Go函数

124 阅读1分钟

函数是一组语句一起完成一个任务。每个Go程序至少有一个main函数。 函数的形式是 func function_name([parameter list])[return_type] { statement(s); }

给函数传递参数有两种,1是值调用 2是引用 应用是将参数的地址复制到正式参数中。这些地址用来访问实际的参数,也即是对形式参数的修改会影响实际参数。

package main

import "fmt"

func main() {
	var a int = 100
	var b int = 200
	swap(&a, &b)
	fmt.Println("a value is: %d", a)
	fmt.Println("b value is: %d", b)
}

func swap(x *int, y *int) {
	var temp int
	temp = *x
	*x = *y
	*y = temp
}

函数的使用

  1. 函数可以作为value定义个一个变量,使用时变量指向这个函数
  2. 作为闭包来使用,函数中返回匿名函数
  3. 作为方法来使用