lesson-2:Go语言中的变量和数据类型

Gabriel · · 97 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

什么是变量

一个变量就是一个指定类型的存储单元。你可以给你这个存储单元命名。

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)
}

有疑问加站长微信联系

本文来自:Segmentfault

感谢作者:Gabriel

查看原文:lesson-2:Go语言中的变量和数据类型

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:812540095

97 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传