Go语言代码结构与语法基础(二)
任何一门语言,都是从打印 hello world 开始的。
最简单的go代码:
package main // 声明 main 包,表明当前是一个可执行程序 import "fmt" // 导入内置 fmt 包 func main(){ // main函数,是程序执行的入口 fmt.Println("Hello World!") // 在终端打印 Hello World! }
以上面代码为例,当你要写一个go代码时,你一开始要注意的就是这两个:
1. 每一个.go 文件的非注释的第一行,必须声明main包
2. 所有的逻辑操作代码都必须放在main函数里执行,不可以在main函数之外执行
上面的第二点,我细说下,意思其实是你仅仅可以在 main 函数外定义变量,声明函数,而不可以进行其他代码的执行。举个例子:
package main import "fmt" var s string = "hello world" // 定义变量 const PI = 3.14 // 定义常量 func test(){ // 声明函数 fmt.Println("我是test函数") } func main(){ test() // 执行test函数 fmt.Println(s,PI) // 打印 }
上面这样都是没有问题的,但如果像下面这样写就会报错:
package main import "fmt" var s string // 定义变量,但没赋值 s = "hello world" // 赋值操作(报错) func main(){ fmt.Println(s) }
因为 s = "hello world" 是赋值操作,不可以在main函数外执行。所以只要记住了:在 main 函数外只可以定义变量同时赋值,还有声明函数
另外还要注意的是,函数的花括号不可以另起一行,即:
func main() { fmt.Println(s) }
这样会报错的。
好了,了解了这些后,就可以慢慢来学习go的语法了。