基础语法
Hello World
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
package main 语句是告诉 Go,我们将要创建的应用是一个可执行程序(可以运行的文件)。 我们的“Hello World!”应用是 main 包的一部分。 包是一组常用的源代码文件。 每个可执行应用都具有此第一行,即使项目或文件具有不同的名称。
import 语句使你的程序可以访问其他包中的其他代码。 在本例中,fmt 为标准库包。 你可以在官方 Go 文档网站上了解 fmt 包。
你需要此 import 语句,因为你将在此程序的稍后部分使用此包中的函数将消息打印到屏幕上。 可以在程序中包含你想要或需要的任意数量的 import 语句。 但是,Go 在这方面是惯用的。 如果导入包,但不使用包中的相应函数,应用将不会进行编译。
func 语句是用于声明函数的保留字。 第一个函数名为“main”,因为它是程序的起始点。 整个 package main 中只能有一个 main() 函数(在第一行中定义的那个)。 在 main() 函数中,你调用了 fmt 包中的 Println 函数。 你发送了你希望在屏幕上看到的文本消息。
变量
package main
import (
"fmt"
"math"
)
func main() {
var a = "initial"
var b, c int = 1, 2
var d = true
var e float64
f := float32(e)
g := a + "foo"
fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
fmt.Println(g) // initialapple
const s string = "constant"
const h = 500000000
const i = 3e20 / h
fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}
在GO语言中,变量的声明格式为:var+变量名+类型。
在 Go 中,你可以通过多种方式初始化变量。一种通过var+变量名+类型=“ ”这种类型。例如,沿用前面提及的同一个示例,你可以使用此代码初始化每个变量。或者不需要指定其类型,因为当你使用具体值初始化该变量时,Go 会推断出其类型。另一种通过使用变量:=等于值。