什么是变量
一个变量就是一个指定类型的存储单元。你可以给你这个存储单元命名。
go 语言的数据类型
类型 | 使用 | 默认值 | |
---|---|---|---|
bool | 布尔类型,true or false | false | |
string | 字符串类型,go 所有字符串默认编码都是 UTF-8 | 空字符串 | |
int | 整型,分别是 32-bit or 64-bit | 0 | |
uint | unsign int 无符号整型,存储 32到64个字节 | 0 | |
int8 | 整型, 值的范围分配 8个字节来存储数值 | 0 | |
uint8 | unsign int8 | 0 | |
int16 | 整型, 值的范围分配 16 个字节来存储数值 | 0 | |
uint16 | unsign int16 | 0 | |
int32 | 整型, 值的范围分配 32个字节来存储数值 | 0 | |
uint32 | unsign int32 | 0 | |
int64 | 整型, 值的范围分配 64个字节来存储数值 | 0 | |
uint64 | unsign int64 | 0 | |
float32 | 浮点型,系统会分配32字节的内存空间来存储浮点数 | 0 | |
float64 | 浮点型 | 0 | |
complex64 | 复合数据类型 complex64 由 float32的实数部分和float32的虚拟部分 | 0+0i | |
complex128 | 复合数据类型 complex128 由 float64的实数部分和float64的虚拟部分 | 0+0i | |
byte | uint8 的别名 | 0 | |
rune | int32 的别名 | 0 |
零值
在PHP中未被初始化的变量,系统赋值未NULL。在go中未被初始化的变量系统赋值要根根据数据类型。
赋值变量
var variableName dataType = initialValue
var int1 int = 5
var str string = "hello go"
var int2 int8 = -25
var boolValue bool
// 变量可以重新赋值,但是要初始化的变量类型
var interg = 52 //int
var str1 = "hello go" // string
var bool1 = false // bool
// Go 会根据初始化的赋值,要推导出变量的数据类型
int1 := 53
str1 := "hello go"
boo1 := false
// 在go 中 := 简写赋值符号
var var1, var2, var3 int // 指定数据类型
var var1, var2, var3 = 1, 2.2, false // 初始化赋值
var var1, var2, var3 :=1, 2.2, false //简写
var(
var1 = 1
var2 = 2.2
var3 = false
)
// tips: := 简写符号,只能用于函数体中,而且符号左侧变量中,必须至少有一个是第一次声明
例子:
package test
import (
"fmt"
"math"
)
func main() {
a, b := 123.2, 534.6
c := math.Min(a,b)
fmt.Println(:mininum value is :",c)
}
有疑问加站长微信联系(非本文作者)