第三章 整形

golang数值类型包括:整形数,浮点数,复数。(不同大小,是否支持正负都是不同类型)


整形
包括有符号的整形 int8 int16 int32 int64以及对应的无符号整形数 uint8 uint16 uint32 uint64 这里面的数字 8,16,32,64对应的是计算机位数 。
这里对应有特定平台的有符号int型与无符号uint型 这两种类型是根据CPU的处理位数来确定对应大小的
uintptr 没有指定大小,但是可以容纳指针。


有符号整形 以最高位代表符号位,超出会导致值为相反符号数 例如 int8 127+1 = -128
在golang中取模运算%的符号总是和被取模数的符号一致 例如: -5%3 与-5%-3 的结果都是 -2
除法运算符 / 的行为依赖于操作数是否全为证书,例如 5/4 结果为1 截断余数 5.0/4.0 结果为 1.25 (5.0/4) = (5/4.0) = 1.25


golang 提供位运算符 位运算说明

  • & 位运算 AND
  • | 位运算OR
  • ^ 位运算 XOR
  • &^ 位清空 AND NOT
  • << 左移
  • >> 右移
    len函数返回的是有符号整形int值
    两种类型的整形数是无法进行直接算数运算的,需要转型之后才可以计算,哪怕相同长度类型的整形也需要。转换最简单的用法 int(XXX) 浮点型转换为整形会丢失小数点后的精度。
    在golang中NAN与NAN做 比较 结果为 flase;

字符串

一个字符串是一个不可改变的序列;尝试修改字符串的部分会报错。

常用的字符串处理包
bytes,strings,strconv,unicode.

  • bytes包提供类似字符串的查询、替换、比较、截断、拆分和合并功能。
  • strings包与byte包类似只不过byte包针对[]byte类型,因为字符串都是只读的,因此逐步构建字符串会导致很多的分配和复制,这时候bytes包中的byte.Buffer类型会更有效与操作。
  • strconv 包提供的类型转换相关函数
  • unicode包提供字符串自身转换相关的函数,如:IsDigit、IsLetter、IsUpper、IsLower、ToUpper、ToLower等操作函数。
  • path 和 path、filepath包 提供了关于文件路径名更一般的函数操作。

strings包中6个常用函数:
func Contains(s,substr string) bool 判断是否是子串
func Count(s,sep string) int 字符串中子串出现的次数
func Fields(s string) [] string 字符串分隔为切片
func HasPrefix(s,prefix string)bool 判断是否以……开头
func Index(s,sep string) int 返回子串第一次出现的位置
func Join(a []string sep string) string 切片转换为字符串


常量

常量表达式的值在编译期计算,而不是在运行期,每种常量的潜在类型都是基础类型:布尔,string或者数字

iota常量生成器 常量自增
无类型常量 编译器为这些没有明确的基础类型的数字常量提供比基础类型更高精度的算术运算,至少256位运算。
六种未明确类型的常量类型如下:

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

推荐阅读更多精彩内容