分享
lesson-2:Go语言中的变量和数据类型
Gabriel · · 1244 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
什么是变量
一个变量就是一个指定类型的存储单元。你可以给你这个存储单元命名。
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)
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1244 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
什么是变量
一个变量就是一个指定类型的存储单元。你可以给你这个存储单元命名。
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)
}