1、变量
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,有标识符var声明.
var identifier type
示例:
package main
import "fmt"
func main(){
var hello string = "hello world"
fmt.Println(hello)
}
1.1 变量初始化
- 在定义多个变量时可以直接赋值.
- 赋值时可以省略变量的类型,go语言会默认使用右值得类型。
- 定义新的变量时可以省略var,直接使用:= 赋值
示例
package main
import "fmt"
func main() {
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
fmt.Println(i, j, k, c, python, java)
str := "hello world" //省略var
fmt.Println(str)
}
1.2 变量默认值
在定义变量时,如果不初始化变量,go语言默认使用默认值。
默认值 | 类型 |
---|---|
0 | numberic type |
false | boolean |
"" | strings |
示例
package main
import "fmt"
func main() {
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
2 类型
2.1 go基础类型
Go语言的基础类型包括:
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for uint8
rune // alias for int32
// represents a Unicode code point
float32 float64
complex64 complex128
其中int, unit 和unitptr在32位系统中占32位,在 64位系统中占64位。
2.2 类型转换
和C语言不同, go的类型转换必须显示转换。
使用表达式T(v) 把数据v转换成类型T
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
i := 42
f := float64(i)
u := uint(f)
3 常量
go 使用const来定义常量
const pi = 3.14
网友评论