多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
4. 函数参数传递⽅方式: 1). 值传递 2). 引⽤用传递 注意1:⽆无论是值传递,还是引⽤用传递,传递给函数的都是变量量的副本, 不不过,值传递是值的拷⻉贝。引⽤用传递是地址的拷⻉贝,⼀一般来说,地址 拷⻉贝更更为⾼高效。⽽而值拷⻉贝取决于拷⻉贝的对象⼤大⼩小,对象越⼤大,则性能 越低。 函数参数传递⽅方式: 注意2:map、slice、chan、指针、interface默认以引⽤用的⽅方式传递 5、函数参数传递⽅方式: 注意2:map、slice、chan、指针、interface默认以引⽤用的⽅方式传递 package main import "fmt" func modify(a int) { a = 100 } func main() { a := 8 fmt.Println(a) var p \*int = &a modify(p) fmt.Println(a) } 6、命名返回值的名字: func add(a, b int) (c int) { c = a + b return } func calc(a, b int) (sum int, avg int) { sum = a + b avg = (a +b)/2 return } 7、 _标识符,⽤用来忽略略返回值: func calc(a, b int) (sum int, avg int) { sum = a + b avg = (a +b)/2 return } func main() { sum, _ := calc(100, 200) } 8、可变参数: func add(arg…int) int { } 0个或多个参数 func add(a int, arg…int) int { } 1个或多个参数 func add(a int, b int, arg…int) int { } 2个或多个参数 注意:其中arg是⼀一个slice,我们可以通过arg[index]依次访问所有参数 通过len(arg)来判断传递参数的个数