函数
目录
Go语言的函数声明非常简单,我们看一个例子:
func Add(a int, b int) int {
return a + b
}
上面就是Go语言的函数的声明,Add是函数名,a和b是Add函数所需要的两个参数,他们的类型分别是int,int。Add函数的返回值是int。
而Add函数的函数体,也就是实现则是 return a + b
。
注意,上面的Add函数中的参数类型是一样的,因此也可以写成
func Add(a, b int)
而Go语言中还有一类函数叫做 “匿名函数”,他们没有名字,但是可以赋值给变量,当然也可以不赋值直接使用,例如:
func (a, b int) int {
return a + b
}
这就是一个匿名函数,但是你不能直接使用它,因为没有办法通过名字去调用那个函数,因此, 你有两种选择:
把这个匿名函数赋值给一个变量
var x = func(a, b int) int { return a + b } x(1, 2)
把这个匿名函数直接当做参数传给
go
关键字go func(a, b int) { fmt.Println(a + b) }()
更多文章
本站热门
- socks5 协议详解
- zerotier简明教程
- 搞定面试中的系统设计题
- 用peewee代替SQLAlchemy
- frp 源码阅读与分析(一):流程和概念
- Golang(Go语言)中实现典型的fork调用
- DNSCrypt简明教程
- 一个Gunicorn worker数量引发的血案
- Golang validator使用教程
- Docker组件介绍(一):runc和containerd
- Docker组件介绍(二):shim, docker-init和docker-proxy
- 使用Go语言实现一个异步任务框架
- 协程(coroutine)简介 - 什么是协程?
- SQLAlchemy简明教程
- Go Module 简明教程