Go语言中定义函数使用func关键字
func 函数名(参数)(返回值){
函数体
}
//函数定义
func intSum(x int,y int) int {
return x+y
}
func main() {
sum := intSum(5, 10)
fmt.Println(sum)
}
1.函数的调用
func sayHello() {
fmt.Println("Hello World")
}
//函数调用
func main() {
sayHello()
}
2.参数
2.1类型简写
//类型简写
func intSum(x,y int)int{
return x+y
}
func main() {
sum := intSum(4, 6)
fmt.Println(sum)
}
2.2可变参数
Go语言中的可变参数通过在参数名后加…来标识
可变参数通常要作为函数的最后一个参数
func intSum(x ...int)int{
sum := 0
for _, v := range x {
sum = sum + v
}
return sum
}
func main() {
sum := intSum(5,5,5)
fmt.Println(sum)
}
func intSum(x int,y ...int)int{
sum := x
for _, v := range y {
sum=sum+v
}
return sum
}
func main() {
sum := intSum(5,5,5,5)
fmt.Println(sum)
}
3.返回值
3.1多返回值
Go语言中通过return关键字向外输出返回值
//多返回值
func calc(x,y int)(int,int){
sum := x+y
sub := x-y
return sum,sub
}
func main() {
sum, sub := calc(10, 5)
fmt.Println(sum)
fmt.Println(sub)
}
3.2返回值命名
函数定义时可以给返回值命名,并在函数体中直接使用这些变量,最后通过return关键字返回。
func calc(x,y int)(sum,sub int){
sum = x+y
sub = x-y
return
}
func main() {
sum, sub := calc(10, 5)
fmt.Println(sum)
fmt.Println(sub)
}