好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于golang uint8、int8與byte的區別說明

基于golang uint8、int8與byte的區別說明

熱門標簽:上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 寧波語音外呼系統公司 地圖標注免費定制店 仙桃400電話辦理 湛江crm外呼系統排名 重慶慶云企業400電話到哪申請 不封卡外呼系統

簡單說明

uint8與byte可以說是一樣的,因為文檔中有這樣的定義:

The Go Programming Language Specification
Numeric types
uint8 the set of all unsigned 8-bit integers (0 to 255)
byte alias for uint8

也就是說,我們在需要將這兩種類型轉換為string的時候都是可以直接使用string()來進行的。

而int8的取值范圍為-128~127,所以int8不能直接與uint8、byte進行直接轉換。

舉例

注:部分來源于網上

###uint8byte ###

package main
import (
 "fmt"
)
func ByteSlice(b []byte) []byte { return b }
func main() {
 b := []byte{71, 72}
 u8 := []uint8{98, 99}
 fmt.Printf("%v %v\n", b, u8)
 fmt.Println(ByteSlice(b))
 fmt.Println(ByteSlice(u8))
 fmt.Println(string(b))
 fmt.Println(string(u8))
}

output:

[71 72] [98 99]
[71 72]
[98 99]
GH
bc

###int8byte ###

因為兩者間的類型及取值范圍這些都不相同,不能直接進行轉換。int8取值范圍為:-128~127,如果要轉化的話需要使用bytevalue=256+int8value

var r byte
var v int8
v = -70
if v  0 {
 r = byte(256 + int(v))
} else {
 r = byte(v)
}

但是,實際上我們可以直接使用byte進行強制轉換,因為byte會自動檢測v原有類型,然后進行轉換的。

var r byte
var v int8
v = -70
r = byte(v)

以此類推,如果要將[]int8轉換為string,只需要一個for循環將每個字符轉換為byte后就好辦了。

注:如有覺得寫的不好的地方歡迎隨時指出

補充:Golang中int, int8, int16, int32, int64區別

貓哥寫Golang過程中,遇到整數常用int,因為可以少打至少一個字符。 T_T

一直沒有意識到其實各個int還是有區別的,起碼是內存空間上的區別。

一段簡單粗暴的程序,描述一下區別:

package main 
import (
 "fmt"
 "unsafe"
) 
func main() {
 var i1 int = 1
 var i2 int8 = 2
 var i3 int16 = 3
 var i4 int32 = 4
 var i5 int64 = 5
 fmt.Println(unsafe.Sizeof(i1))
 fmt.Println(unsafe.Sizeof(i2))
 fmt.Println(unsafe.Sizeof(i3))
 fmt.Println(unsafe.Sizeof(i4))
 fmt.Println(unsafe.Sizeof(i5))
}

輸出結果:

8

1

2

4

8

真的想不到int型,反而是占空間最大的。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 監聽服務的信號,實現平滑啟動,linux信號說明詳解
  • golang 實現時間戳和時間的轉化
  • Golang Gob編碼(gob包的使用詳解)
  • golang如何獲得一個變量的類型
  • golang 如何獲取文件夾下面的文件列表
  • golang 如何實現HTTP代理和反向代理
  • Golang實現http文件上傳小功能的案例
  • golang值類型轉換成[]uint8類型的操作

標簽:儋州 物業服務 青海 海南 安康 電子產品 遼寧 西雙版納

巨人網絡通訊聲明:本文標題《基于golang uint8、int8與byte的區別說明》,本文關鍵詞  基于,golang,uint8,int8,與,byte,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于golang uint8、int8與byte的區別說明》相關的同類信息!
  • 本頁收集關于基于golang uint8、int8與byte的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男生和女生做运动| 粗大挺进紧致抽搐喷潮h男男视频 小婬妇奶好大好爽高H视频 | 毛片基地看看成人免费| 一及黄色电影| 粗大的玉茎挺进寡妇的里面| 嫩模艾xx疯狂5视频播放| 公妇借种乱H日出水了| 超大乳抖乳露双乳视频| 天天向上免费观看影院日本| 我不卡影院秋霞理论片| 最近2019中文字幕最新| 亚洲丨国产丨精品入口曰日| 国模明明大胆啪啪人体| 乳妇| 高肉h将军又大又长又粗| 《守望人妻》波多野结衣| 波多野结衣之无限发射| 久久九九综合| 公交车上被C的站不起来小说 | 杨幂一区二区三区免费看视频| 被前上司绑缚~波多野结衣| 97人妻人人澡人人爽人人学生| 色淫小说app免费| julia一区二区三区| 坐在男人嘴上让他添在线视频| gogogo在线播放韩国| 穿进肉文心慌慌| 久久久久久无码精品亚洲日韩麻豆| GOGOGO大但艺术风格分析| 杨幂1分11秒无删减视频| 奶水h女| 精品欧美А∨无码视频黑人视频 | 一级a一级a爱片免费视频 | 又长又粗又大又硬起来了| 被灌药的搜查官波多野结衣| 日本肉体xxxx69xxxx| 可播放的中国男同videos| 欧一美一婬一伦一区二区三区自慰 | 在线播放黄色| 少妇一边喂奶一边跟我做| 好爽好大再深点高h男男|