成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語(yǔ)言byte類(lèi)型 go 字符串轉(zhuǎn)byte

Golang的數(shù)據(jù)類(lèi)型

1.按長(zhǎng)度:int8(-128-127)、int16、int32、int64

成都創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、北海網(wǎng)絡(luò)推廣、成都微信小程序、北海網(wǎng)絡(luò)營(yíng)銷(xiāo)、北海企業(yè)策劃、北海品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供北海建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):18980820575,官方網(wǎng)址:jinyejixie.com

2.無(wú)符號(hào)整型:uint8(0-255)、uint16、uint32、uint64

int:? 32位操作系統(tǒng)上就是int32,64位操作系統(tǒng)上就是int64

uint:?32位操作系統(tǒng)上就是uint32,64位操作系統(tǒng)上就是uint64

float32? ? ? float64

complex64和complex128

bool

string

byte? 和? rune

請(qǐng)Golang深度用戶(hù)說(shuō)說(shuō),現(xiàn)在Golang的性能可以和C比嗎

不可以,完全沒(méi)有可比性。

Golang的優(yōu)勢(shì)是開(kāi)發(fā)速度,C可以自由、精準(zhǔn)的操控內(nèi)存。

拿string類(lèi)型舉個(gè)栗子:

1、修改字符串:

golang:需要分配新內(nèi)存,然后進(jìn)行內(nèi)存copy。

c:可直接修改,可realloc。

2、存一段data:

golang:使用[]byte類(lèi)型,[]byte轉(zhuǎn)成string需要進(jìn)行內(nèi)存拷貝(排除掉利用指針進(jìn)行類(lèi)型轉(zhuǎn)換的情況)。

c:直接用char[],可讀可寫(xiě)。

golang中為了語(yǔ)言的安全性,類(lèi)似的這種限制有很多,犧牲了一部分性能。但golang的優(yōu)勢(shì)也是顯而易見(jiàn)的,goroutine、chan都很好用,而c則需要自己進(jìn)行進(jìn)程、線(xiàn)程的管控。

Go語(yǔ)言中的字節(jié)序

Go中的binary包實(shí)現(xiàn)了簡(jiǎn)單的數(shù)字與字節(jié)序列的轉(zhuǎn)換以及變長(zhǎng)值的編解碼

package main

import ( "fmt" "bytes" "encoding/binary" ) func main(){ n := 0x12345678 bytesBuffer := bytes.NewBuffer([]byte{}) //BigEndian 大端順序存儲(chǔ) LittleEndian小端順序存儲(chǔ) binary.Write(bytesBuffer, binary.BigEndian, int32(n)) data:=bytesBuffer.Bytes() fmt.Printf("[0]: %#x addr:%#x\n",data[0],data[0]) fmt.Printf("[0]: %#x addr:%#x\n",data[1],data[1]) fmt.Printf("[0]: %#x addr:%#x\n",data[2],data[2]) fmt.Printf("[0]: %#x addr:%#x\n",data[3],data[3]) }

輸出

[0]: 0x12 addr:0xc042010248 [1]: 0x34 addr:0xc042010249 [2]: 0x56 addr:0xc04201024a [3]: 0x78 addr:0xc04201024b

也可以使用下面的方式

n := 0x12345678 var data []byte = make([]byte,4) //操作的都是無(wú)符號(hào)整型 binary.BigEndian.PutUint32(data,uint32(n))

可以使用下面的方式判斷當(dāng)前系統(tǒng)的字節(jié)序類(lèi)型

const INT_SIZE int = int(unsafe.Sizeof(0))

//判斷我們系統(tǒng)中的字節(jié)序類(lèi)型 func systemEdian() { var i int = 0x1 bs := (*[INT_SIZE]byte)(unsafe.Pointer(i)) if bs[0] == 0 { fmt.Println("system edian is little endian") } else { fmt.Println("system edian is big endian") } }

當(dāng)前名稱(chēng):go語(yǔ)言byte類(lèi)型 go 字符串轉(zhuǎn)byte
網(wǎng)頁(yè)鏈接:http://jinyejixie.com/article12/dododdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)小程序開(kāi)發(fā)、商城網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)公司、虛擬主機(jī)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
昔阳县| 柘荣县| 屯门区| 鹤峰县| 高雄市| 通州区| 玉树县| 大荔县| 那曲县| 泸州市| 苍溪县| 金华市| 财经| 宾阳县| 永春县| 额尔古纳市| 靖安县| 皮山县| 乐清市| 四川省| 依兰县| 新邵县| 潞西市| 喀喇| 专栏| 阿城市| 南昌市| 灌阳县| 班戈县| 揭东县| 都匀市| 江北区| 汨罗市| 牡丹江市| 虞城县| 沾化县| 绥化市| 亳州市| 综艺| 介休市| 吉木萨尔县|