Go 语言入门指南:基础语法和常用特性解析|青训营

65 阅读1分钟

因为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会推到外层函数执行,已经到的元素压入栈里面,最后倒着出来