Hello world
第一个程序是打印经典的“hello world”信息。保存为hello-world.go文件,在命令行中使用go run命令运行程序。若要构建为二进制文件,则使用go build来实现,然后直接执行二进制文件。
结果:
$ go run hello-world.go
hello world
$ go build hello-world.go
$ ls
hello-world hello-world.go
$ ./hello-world
hello world
数值
Go有各种类型的值,包括字符串、整数、浮点数、布尔值等。字符串可以用+号连接,整数和浮点数的运算以及布尔型的布尔运算符都保持常见的用法。
结果:
$ go run values.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false
变量
在Go中,变量必须显示声明且要使用,编译器会检查函数参数类型的正确性。使用var声明一个或多个变量。Go将通过初始值推断出变量的类型。没有指定初始值时变量默认为该类型的零值。例如,int类型的零值是0。符号:=是是声明与初始化的简写,如下所示,完整的声明为:var f string = "apple",可简写成: f := "apple"。
结果:
$ go run variables.go
initial
1 2
true
0
apple
常量
Go支持字符、字符串、布尔值和数值的常量。使用关键字const声明一个常量值。const可以出现在var出现的任何地方。常量表达式用于执行任意精度的算术操作。数值常量没有确切的类型,需要指定,如通过显式转换,或数值在使用时会根据上下文被指定为一个类型,如赋值或函数调用时数值会转换为相应的参数类型。例如,math.Sin函数需要接受一个float64的数值。
结果:
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404