语法基础

定义变量

go语言的变量使用var关键字,其需要定义变量的类型,采用如下格式:

1
2
3
var a int32
var pi float64
var str string

已定义的变量可以使用“=”来赋值:

1
2
3
4
5
6
7
var a int32
var pi float64
var str string

a = 32
pi = 3.14
str = "hello"

也可以定义变量类型时进行赋值:

1
var a int32 = 50

也可以进行类型推导,并且支持对多个变量进行赋值

1
2
var a = 100
var b, c, d = 32, 3.34, "left"

var关键字也可以省略,如下:

1
a, b, c := 3, 45, 9.1

但这样写的前提是,至少保证:=左侧的变量名有一个是在代码段中是第一次出现,否则会报错。:=的语句必须出现在函数内部,全局变量中不允许使用:=定义。

go语言中,变量一旦定义了就必须使用,否则编译器会认为存在错误。

定义常量

常量和变量的区别就是常量一旦定义便不可以改变,其关键字为:const

1
2
3
4
const pi float32
pi = 3.14

const pi = 32

下面是一个计算圆周率的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func main() {
// 在go语言中,定义了变量必须使用
var r = 3.0
const pi = 3.14
fmt.Println("area:", r*r*pi)
r = 4.0
fmt.Println("area:", r*r*pi)
}

与print相关的函数在fmt这个包中,用“import”导入fmt包后,就可以使用该包的函数了。Println打印输出后会自动换行,这是它与Printf的区别。