亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于golang uint8、int8與byte的區(qū)別說(shuō)明

 更新時(shí)間:2021年03月15日 11:27:51   作者:pingd  
這篇文章主要介紹了基于golang uint8、int8與byte的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

簡(jiǎn)單說(shuō)明

uint8與byte可以說(shuō)是一樣的,因?yàn)槲臋n中有這樣的定義:

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

也就是說(shuō),我們?cè)谛枰獙⑦@兩種類(lèi)型轉(zhuǎn)換為string的時(shí)候都是可以直接使用string()來(lái)進(jìn)行的。

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

舉例

注:部分來(lái)源于網(wǎng)上

###uint8&&byte ###

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

###int8&&byte ###

因?yàn)閮烧唛g的類(lèi)型及取值范圍這些都不相同,不能直接進(jìn)行轉(zhuǎn)換。int8取值范圍為:-128~127,如果要轉(zhuǎn)化的話(huà)需要使用bytevalue=256+int8value

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

但是,實(shí)際上我們可以直接使用byte進(jìn)行強(qiáng)制轉(zhuǎn)換,因?yàn)閎yte會(huì)自動(dòng)檢測(cè)v原有類(lèi)型,然后進(jìn)行轉(zhuǎn)換的。

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

以此類(lèi)推,如果要將[]int8轉(zhuǎn)換為string,只需要一個(gè)for循環(huán)將每個(gè)字符轉(zhuǎn)換為byte后就好辦了。

注:如有覺(jué)得寫(xiě)的不好的地方歡迎隨時(shí)指出

補(bǔ)充:Golang中int, int8, int16, int32, int64區(qū)別

貓哥寫(xiě)Golang過(guò)程中,遇到整數(shù)常用int,因?yàn)榭梢陨俅蛑辽僖粋€(gè)字符。 T_T

一直沒(méi)有意識(shí)到其實(shí)各個(gè)int還是有區(qū)別的,起碼是內(nèi)存空間上的區(qū)別。

一段簡(jiǎn)單粗暴的程序,描述一下區(qū)別:

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

輸出結(jié)果:

8

1

2

4

8

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go與go mod命令使用方式以及遇到的問(wèn)題

    go與go mod命令使用方式以及遇到的問(wèn)題

    這篇文章主要介紹了go與go mod命令使用方式以及遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Golang如何實(shí)現(xiàn)簡(jiǎn)易的令牌桶算法

    使用Golang如何實(shí)現(xiàn)簡(jiǎn)易的令牌桶算法

    這篇文章主要介紹了使用Golang如何實(shí)現(xiàn)簡(jiǎn)易的令牌桶算法問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解Go?語(yǔ)言如何通過(guò)測(cè)試保證質(zhì)量

    詳解Go?語(yǔ)言如何通過(guò)測(cè)試保證質(zhì)量

    這篇文章主要為大家介紹了Go?語(yǔ)言如何通過(guò)測(cè)試保證質(zhì)量詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go語(yǔ)言的接口詳解

    Go語(yǔ)言的接口詳解

    這篇文章主要介紹了go語(yǔ)言的接口,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧,希望能夠給你帶來(lái)幫助
    2021-10-10
  • 淺析Golang中字符串拼接問(wèn)題

    淺析Golang中字符串拼接問(wèn)題

    Go的字符串是一個(gè)不可改變的數(shù)據(jù)結(jié)構(gòu),這和其他語(yǔ)言如JAVA,C++等的設(shè)定很類(lèi)似.總體來(lái)說(shuō),有如下五種拼接方式,下面我們將論述各種方式的性能問(wèn)題,以及如何選擇
    2023-04-04
  • golang映射Map的方法步驟

    golang映射Map的方法步驟

    這篇文章主要介紹了golang映射Map的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Go語(yǔ)言結(jié)構(gòu)體定義和使用方法

    Go語(yǔ)言結(jié)構(gòu)體定義和使用方法

    這篇文章主要介紹了Go語(yǔ)言結(jié)構(gòu)體定義和使用方法,以實(shí)例形式分析了Go語(yǔ)言中結(jié)構(gòu)體的定義和使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Go實(shí)現(xiàn)map并發(fā)安全的3種方式總結(jié)

    Go實(shí)現(xiàn)map并發(fā)安全的3種方式總結(jié)

    Go的原生map不是并發(fā)安全的,在多協(xié)程讀寫(xiě)同一個(gè)map的時(shí)候,安全性無(wú)法得到保障,這篇文章主要給大家總結(jié)介紹了關(guān)于Go實(shí)現(xiàn)map并發(fā)安全的3種方式,需要的朋友可以參考下
    2023-10-10
  • Golang匯編命令解讀及使用

    Golang匯編命令解讀及使用

    這篇文章主要介紹了Golang匯編命令解讀及命令使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • golang使用 gomodule 在公共測(cè)試環(huán)境管理go的依賴(lài)的實(shí)例詳解

    golang使用 gomodule 在公共測(cè)試環(huán)境管理go的依賴(lài)的實(shí)例詳解

    這篇文章主要介紹了golang使用 gomodule 在公共測(cè)試環(huán)境管理go的依賴(lài),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論