Go语言语法上的一些主要特点(1)

最近学习一下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++里,

猜你喜欢

转载自blog.csdn.net/gootyking/article/details/134833338