最近学习一下GO语言,看看和其他语言有什么区别。
只从语法上来看,想到哪就写到哪吧,后面学到了再写。
1、花括号
Go语言的花括号强制第一个 { 不能单独一行,必须接在代码后面,比如:
if x < y {
//花括号必须在这行结尾,不能另起一行
...
}
还好我的风格已经养成了这个习惯。。。最早写C/C++的时候,我一定要把花括号单独放一行,后来有些编辑器会自动放行尾,每次都得调整,慢慢懒的弄了,就变成了这个风格。。。
2、分号
Go语言一句不用加分号,当然是一行一句的情况,如果一行多句就得用分号分割。
当然一般不建议一行写多句。
这方面整体感觉和Python一样
3、包名
必须在源文件中非注释的第一行指明这个文件属于哪个包,比如helloworld:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
第一行,就是指这个文件属于这个包名。
package main表示一个可独立执行的程序。
每个 Go 应用程序都包含一个名为 main 的包。
文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
文件夹名与包名没有直接关系,并非需要一致。
同一个文件夹下的文件只能有一个包名,否则编译报错。
4、引用包
上面例子里第二句 import “fmt”,意思是这个源文件要用到这个包。
这个语法看着和Python一样。
5、变量申明和初始化
C++里,