分享
  1. 首页
  2. 文章

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

有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:Gabriel

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

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏