- Goalng结构
Go 语言的基础组成有以下几个部分:
包声明
引入包
函数
变量
语句 & 表达式
注释
下面以代码示例说明:
package main
import "fmt"
func main(){
//声明变量a
var a string
//给变量a赋值
a = "hello world!"
//输出a
fmt.Println(a)
}
package :包名,Golang中所有的文件都要有package,用于标记文件的内容属于哪个包;包分为两类main包和非main包,一个程序只能有一个main包。包之间不能交叉引用,类似于c/c++不能交叉引用.h文件。
import :引用的包,可以为自定义的包,也可以是系统包,fmt就是系统包,实现输出的功能
main:主函数,只有main包中可以定义main函数,且main函数能有有参数,不能有返回值。
var :定义了变量a,后面会专门说变量,这里不细说
fmt.Println():输出,Println()是包fmt中定义的函数,这个类似于类的成员函数。
- Golang语法
Golang是强制统一代码格式的语言,所以无论谁写的代码代码格式都是相同的,不会有五花八门的代码格式,而且,Goland工具有自动代码格式化功能,不需要自己格式化代码,在按下 Ctrl+S的那一刻,工具会自动将代码格式化,是不是很方便。
比如,我们如下编写代码:
a=b+c
系统会自动格式化为:
a = b + c
所以在语法方面,我们无需做过多说明。
代码规范上,Golang也保持了同其他语言基本类似的格式,命名以字母或下划线开头,不能以数字开头。在Golang中更多的使用驼峰的格式来命名函数和变量,常量也都大写。
此外,要特别说明一点。Golang中代码不以分号结尾,而是以换行结束。这也就解脱了在C/C++中经常因为标点符号中英文的区别而导致的错误。
有疑问加站长微信联系(非本文作者)