Go语言是一个开源的,为创建简单的,快速的,可靠的软件而设计的语言。
Go语言实(示)例教程,通过过实例加注释的方式来介绍Go语言的用法。
Hello World
第一个程序会输出"hello world"消息。源代码如下:
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
//通过go run来运行Go程序
$ go run hello-world.go
hello world
//它会花一段时间将源代码编绎成二进制文件,可以通过go build实现这一过程。
$ go build hello-world.go
$ ls
hello-world hello-world.go
//然后直接运行二进制文件
$ ./hello-world
hello world
Values:值类型
Go有许多值类型包括:strings, integers, floats, booleans, 等。下面是一些基础的示例。
package main
import "fmt"
func main() {
//字符串可以使用 + 来连接
fmt.Println("go" + "lang")
//整型和浮点数
fmt.Println("1+1 =", 1+1)
fmt.Println("7.0/3.0 =", 7.0/3.0)
//布尔类型,你可以使用布尔运算符
fmt.Println(true && false)
fmt.Println(true || false)
fmt.Println(!true)
}
$ go run values.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false
Variables:变量
在Go语言中,变量是显式声明的;编辑器可以在函数调用检查类型的正确性。
package main
import "fmt"
func main() {
//用var声明一个或多个变量
var a string = "initial"
fmt.Println(a)
//你可以声明多个变量
var b, c int = 1, 2
fmt.Println(b, c)
//GO会通过默认值来确定变量类型
var d = true
fmt.Println(d)
//有类型但没有值的变量会被赋zero值zero-valued. int类型的零值是0.
var e int
fmt.Println(e)
//:=语言是声明和初始化变量的简写, 例如
//与:var f string = "short" 等价
f := "short"
fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
short
Constants:常量
Go支持的常量有character, string, boolean, 和numeric 类型.
package main
import "fmt"
import "math"
//常量用const声明
const s string = "constant"
func main() {
fmt.Println(s)










