go语言中函数定义细节
// 函数名驼峰命名法: addNum // 函数名首字母大写,该函数可以在其它文件夹下被引入使用类似于(pubilc) // 首字母小写只能被本包文件使用类似于(provite)
// 函数不支持重载
// 函数支持可变参数
// 基本数据类型和数组默认都是值传递,即进行值拷贝,在函数内部修改,不会影响原来的值
如果希望函数内部的变量修改外部变量的值,可以传递变量的地址&,函数内部通过指针*,操作变量
func test(num *int) {
*num = 60
}
func main() {
var num = 10
test(&num)
fmt.Print(num)
}