因为go基础为零,对于go项目开发完全不熟悉,所以我提前用菜鸟教程学习了go语言的基本用法,链接如下:“https://tour.go-zh.org/methods/6” 有需要可以自取。 总结了go语言学习过程中用到的一部分心得体会:
1.基本变量和函数定义
函数与C语言不同,是倒着定义的,例如:
return x + y
}
同样,变量也是倒着定义的:x int,:=直接赋值,也可以代替var
函数可以有任意数量的返回值,不只是一个,没有参数的 return 语句返回已命名的返回值
常量还是用const
2.for语言应用
这里for循环的应用比较多,与C语言相差较大
2.1首先是最基本的for i := 0; i < 10; i++
其次这里的for也当while使用 for sum < 1000
这里还有这篇文章没有给的for range遍历用法!!很重要for range 可以遍历数组、切片、字符串、map 及通道for key, val := range coll { }在需要时,可以使用匿名变量对 for range 的变量进行选取,不需要的用下划线代替就行。
if语句也一样,if x < 0就行,不用小括号;if v := math.Pow(x, n); v < lim,该声明变量也可以在对应else里面用
switch与if类似,也不加(),可以提前定义一个语句,switch也可以用没有条件的switch { case t.Hour() < 12: fmt.Println("Good morning!") case t.Hour() < 17: fmt.Println("Good afternoon.") default: fmt.Println("Good evening.") }
defer会推到外层函数执行,已经到的元素压入栈里面,最后倒着出来