GO语言的基础部分包括以下几个成分:
- 包声明
- 引入包
- 函数
- 变量
- 语句&表达式
- 注释
一个简单的go程序例子如下:
package main //包名
import "fmt" //输出包名,fmt包是实现了格式化IO的函数
func main() { //主函数,每个可执行程序必有的
/* the first go program */
fmt.Println("Hello, World!") //println会自动添加换行符
}
其中:
- 第一行代码定义了包名。必须在每个源文件的非注释第一行指明该文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个Go应用程序都包含一个名为main 的包。
- 下一行 import “fmt” 告诉Go编译器这个程序需要使用fmt包(的函数,或其他元素),fmt包实现了格式化IO的函数。
- 下一行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后的第一个执行函数(如果有init() 会先执行该函数)
- 下一行/* … / 是注释,在程序执行时被忽略。单行注释是最常见的注释,使用//可以实现。多行注释(块注释)使用 / … */ ,不可嵌套使用
- fmt.Println() 可以将字符串输出到控制台,并在最后添加换行符 \n。使用 fmt.Print(“\n”)也可以获得相同的效果。
- 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符对象既可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);标识符如果以小写字母打头,则对包外不可见,但是在整个包内部是可见且可用的(类似于面向对象中的protected)。
需要注意的是,{
不能单独放在一行,否则会出现错误。