做的新网站网上搜不到,昭通昭阳区城乡建设管理局网站,高端的网站设计费用,wordpress博客内容设计一、前言 这里的还是跟C有区别的#xff0c;大家熟悉了其他语言后#xff0c;还得注意一下这里的内容。Go的函数非常灵活。
二、学习代码
package mainimport fmt// ZhengXing 类似typedef的方法
type ZhengXing int// 函数名有说法#xff0c;首字母大写是pu…一、前言 这里的还是跟C有区别的大家熟悉了其他语言后还得注意一下这里的内容。Go的函数非常灵活。
二、学习代码
package mainimport fmt// ZhengXing 类似typedef的方法
type ZhengXing int// 函数名有说法首字母大写是public的小写是private的
// func 函数名 形参 返回参数类型
func add(num1 int, num2 int) float32 {num3 : float32(num1 num2)return num3
}func putFuncIn(num int, function func(int, int) float32) int {sum : num int(function(7, 8))return sum}func main() {var num1, num2 intnum1, num2 1, 2num1, num2 num2, num1fmt.Println(num1, num2)fmt.Println(add(1, 2))fmt.Println(Double2(2))//返回多个参数如下doubleIt, flag : TwoReturn(100)fmt.Println(doubleIt)fmt.Println(flag)//多个不清楚多少参数的时候如下fmt.Println(ManyNums(1, 2))fmt.Println(ManyNums(1, 2, 3, 4, 5))//需要注意变量的作用域问题函数内的不会影响到main的//指针可以让函数内修改main变量同C如下var num int 64ptrSetting(num)fmt.Println(num)//可以给函数做成变量感觉有点像是换名字类似于函数指针a : adda(1, 6)fmt.Printf(%T\n, a)//a也可以当变量传入其他函数fmt.Println(putFuncIn(100, a))//自定义数据类型var num5 ZhengXing 111fmt.Println(num5)//可以在函数头指明要返回谁fmt.Println(sumAndSub(3, 4))
}package mainfunc Double2(x int) int {return x * x
}func TwoReturn(num int) (int, bool) {var judge boolif num 10 {judge true} else {judge false}return num * num, judge
}func ManyNums(args ...int) int {var sum intfor i : 0; i len(args); i {sum args[i]}return sum
}func ptrSetting(ptr *int) {*ptrreturn
}func sumAndSub(a, b int) (sum, sub int) {sum a bsub a - breturn
}