作为初学Golang新手,初学虽然Golang是语言意那非常优秀的语言,但是需注它跟java这种面向对象的语言在语法和结构上还是有一些不一样的。你有可能会遇到各种莫名其妙的初学问题,各种坑。语言意那那么本章节我们将学习 Go 语言的需注基础语法中需要注意的点。 go 的初学基础语法,我这里就不细说了,语言意那大家可以查看这个文章,需注学习Go 详细的初学语法:http://www.runoob.com/go/go-basic-syntax.html 最好是对照上面的例子,一个一个敲出来,语言意那这样效果最好。需注 下面是初学一个Go 程序的基本结构,包含(包声明,语言意那引入包,需注函数等) 不管学啥,刚开始都会遇到各种各样的坑。下面就来总结下学习go语言的过程中,遇到的各种坑。 1. 写C# 的人都会将 “{ ” 独立一行,但是这在go 里面是错误的 “{ ” 必须更方法体 在同一行。我第一次写go 的就犯了这个错误,还不知道错误在哪。 2. if…else 语句中的 else 必须和 if 的 ’ } ’ 在同一行,否则编译错误 3. 包名的定义。云服务器你必须在源文件中非注释的第一行声明包名,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 4. 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。 如果你打算将多个语句写在同一行,则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。 5. main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数。然而,每个package 中,只能有一个main() 函数,否则会报main redeclared in this block previous declaration at .. 的错误。 6 当函数、结构等标识符以一个大写字母开头,如:GetInfo,那么使用这种形式的香港云服务器标识符的对象就可以被外部包的代码所使用,这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。 7. 标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。 以下是无效的标识符: 8. 错误 no new variables on left side of := ,意思是,“左边一个新的变量也没有!” 解决办法就是:对于x,y:=....这种形式,只要把其中的一个变量命名成新的就可以了。 9. 不能使用++自增或- -自减运算符初始化变量和对变量赋值 最后 总结一下,前面总结了我们在学习golang时可能会遇到的坑。后面我会详细的介绍golang的语法。GO语言基础语法
GO语言注意的坑