GO语言学习系列三--GO的基本类型与变量

基本类型

  1. 布尔类型 bool

取值范围为:true , false
长度为 1 个字节
不可以用数字来表示true 和 false
例子: var d bool = true

  1. 数字类型
    2.1. 整型 int/uint

取值范围:根据操作系统不同,分别为32位与64位

2.2. 整型里面的整数及取值范围:

int8(-128 -> 127)
int16(-32768 -> 32767)
int32(-2,147,483,648 -> 2,147,483,647)
int64(-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807)

2.3. 整型里面的无符号整数及取值范围:

uint8(0 -> 255)
uint16(0 -> 65,535)
uint32(0 -> 4,294,967,295)
uint64(0 -> 18,446,744,073,709,551,615)

  1. 浮点型 float32/float64

根据操作系统不同,取值范围不同
float32(+- 1e-45 -> +- 3.4 * 1e38)
float64(+- 5 1e-324 -> 107 1e308)

  1. 指针整数 uintptr

足够保存指针32,64位的整数型

  1. 复数 complex64/complex128

complex64 (32 位实数和虚数)
complex128 (64 位实数和虚数)
复数使用 re+imI 来表示,其中 re 代表实数部分,im 代表虚数部分,I 代表根号负 1。
例:var c1 complex64 = 5 + 10i
fmt.Printf("The value is: %v", c1)
// 输出: 5 + 10i

  1. 其它值类型

array,struct,string(这些会在后面的文章中单独说明)

  1. 引用类型

slice,map,chan

  1. 接口类型 inteface
  2. 函数类型 func

补充说明:类型零值

零值并不等于空值,而是当变量被声明为某种类型的初始值
正常情况下的默认值为0
bool默认为false
string默认为空字符串

变量的声明与赋值

变量是通过var关键字来进行声明

  1. 第一种方式 ,声明与赋值分开

格式: var 变量名 变量类型
例:
声明: var d int
赋值: d = 1

  1. 第二种方式,声明的同时进行赋值

格式:var 变量名 变量类型 = 值
例:
var d int = 1

  1. 第三种方式,同时声明多个变量

格式 : var 变量名,变量名,变量名 类型
例:var a,b,c int
说明:一次声明多个变量时,变量名用','进行分割
留个思考,自己试下同时声明多个变量并进行赋值看看

  1. 第四种方式,最减写法(只适合在函数类,不适合全局变量)

格式 : 变量名 := 值
例: a := 1
a,b,c := 1,2,3
更多其它方式,等着你去发现

变量类型的转换

在文章最开始介绍了基本类型,接着介绍了定义变量,我们知道GO语言的变量是不能跨类型进行比较的,当我们要比较两个变量时,就需要转换成相同的类型进行比较

转换只能发生在两种相互兼容的类型,整型是不能转为bool,反之也不行
格式:新变量名 := 要转换的类型(要转换的变量)
例:var a float32 = 1.2
转换 b := int(a)

本篇基本介绍了GO的基本类型与变量的声明和赋值,下一篇将介绍常量与GO的运算符

如果觉得文章能够对您有所帮助,可以关注我,你的支持会鼓励我不断分享更多更好的优质文章。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,776评论 1 10
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,073评论 0 7
  • Go基本类型 布尔型:bool长度:1字节取值范围:true false默认值:false 字节型:byte(ui...
    kaxi4it阅读 324评论 0 0
  • 今天一特别要好的朋友非常愤怒,给我打电话一述衷肠。这哥们儿平时可是一谦谦君子、喜怒不形于色,从未见他发过这么大...
    精进的医生阅读 812评论 0 0
  • 我们牵着手去看一看后屋的田野吧 我们哼着歌去听一听海浪的声音吧 阿岚,你走后,七月流火 一场雪在身后停不下来,砸疼...
    莫愁塘主阅读 402评论 9 25