簡體   English   中英

將int8放入字節數組

[英]Putting int8 into byte array

我有以下字節數組:

buf := make([]byte, 1)
var value int8
value = 45
buf[0] = value // cannot use type int8 as type []byte in assignment

當我想將一個char值放入字節數組時,我得到錯誤,我cannot use type int8 as type []byte in assignment 怎么了? 我該怎么做呢?

你遇到的問題是雖然int8byte大致相同,但它們的類型並不相同。 Go對此有點嚴格,比如PHP(對此並不嚴格)。 你可以通過顯式地將值轉換為byte來解決這個問題:

buf := make([]byte, 1)
var value int8
value = 45
buf[0] = byte(value) // cast int8 to byte

嘗試這個:

buf := make([]byte, 1)
var value int8
value = 45
buf[0] = byte(value)

更新 :取出將負數轉換為正數的代碼。 似乎byte(...)已經在當前版本的Go中進行了這種轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM