第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在字節(jié)數(shù)組中插入十六進制時出現(xiàn)問題

在字節(jié)數(shù)組中插入十六進制時出現(xiàn)問題

Go
寶慕林4294392 2022-08-30 15:12:39
我正在嘗試將十六進制插入字節(jié)數(shù)組。十六進制應(yīng)該像下面這樣由mac addr組成,不要將mac地址轉(zhuǎn)換為十六進制,只需在每個兩個數(shù)字前面添加“0x”。mac = “00:19:10:08:FE:08” 十六進制 = 0x00、0x19、0x10、0x08、0xFE、0x08我制作了如下字符串切片以制作十六進制數(shù)組。mac := "00:19:10:08:FE:08"a := strings.Split(mac, ":")for i, v := range a {    a[i] = "0x" + v}fmt.Println(a) // output: [0x00 0x19 0x10 0x08 0xFE 0x08]我將字符串切片合并到字節(jié)切片中。myByte := []byte{0x15, 0x1a}myByte = append(myByte, a)但發(fā)生錯誤,如下所示,“不能使用(類型[]字符串)作為追加中的類型字節(jié)”。簡而言之,我想用mac地址(“00:19:10:08:FE:08”)制作字節(jié)數(shù)組。字節(jié)數(shù)組應(yīng)該是 []byte{0x00, 0x19, 0x19, 0x08, 0xfe, 0x08} 如何使用 Go 自動創(chuàng)建此字節(jié)數(shù)組?
查看完整描述

2 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗 獲得超15個贊

試試這個:net.ParseMAC(mac)


package main


import (

    "fmt"

    "log"

    "net"

)


func main() {

    mac := "00:19:10:08:FE:08"

    hw, err := net.ParseMAC(mac)

    if err != nil {

        log.Fatal(err)

    }

    fmt.Println(hw)

    // type HardwareAddr []byte

}


查看完整回答
反對 回復(fù) 2022-08-30
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗 獲得超13個贊

您需要將字符串(格式)轉(zhuǎn)換為字節(jié)。如果您不添加前綴,這實際上可能會更容易。我懷疑這將是要走的路。"0x12""0x"strconf.ParseUint

現(xiàn)在,對于MAC地址,您可能最好按照@wasmup的建議使用,因為有多種可能的MAC格式(我已經(jīng)看到至少12:34:56:78:9a:bc和1234.5678.9abcd)。net.ParseMAC


查看完整回答
反對 回復(fù) 2022-08-30
  • 2 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號