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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Go 中將 int 轉(zhuǎn)換為單個(gè)字節(jié)

在 Go 中將 int 轉(zhuǎn)換為單個(gè)字節(jié)

https://github.com/tarm/serial/blob/master/serial.go#L103type StopBits bytetype Parity bytetype Config struct {    Name        string    Baud        int    ReadTimeout time.Duration    Size byte    Parity Parity    StopBits StopBits}我正在嘗試標(biāo)記命令行并填寫(xiě)配置結(jié)構(gòu),但我不知道如何從 int 或 string 轉(zhuǎn)到單個(gè)字節(jié)?示例尺寸 7試過(guò)了mysize := "7"mysize[0]但隨后 tarm/serial 告訴我 serial.Config 中的輸入錯(cuò)誤無(wú)效i, err := strconv.Atoi("7")編譯器抱怨我做不到 i.(byte)我可以使它工作的唯一方法是size: 7在配置結(jié)構(gòu)中進(jìn)行硬編碼。
查看完整描述

3 回答

?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以將 int 轉(zhuǎn)換為字節(jié):https : //play.golang.org/p/w0uBGiYOKP


val := "7"

i, _ := strconv.Atoi(val)

byteI := byte(i)

fmt.Printf("%v (%T)", byteI, byteI)

編譯器抱怨我不能做 i.(byte)


當(dāng)然,因?yàn)檫@是一種說(shuō)法,它就會(huì)如果失敗,i是不是給定類型的(byte在你的例子),或者它不是一個(gè)接口。


查看完整回答
反對(duì) 回復(fù) 2022-01-10
?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

為了使用類型斷言(您正在這樣做),您需要在左側(cè)有一個(gè)接口。您可能會(huì)收到“左側(cè)非接口類型字節(jié)”的錯(cuò)誤 - 這是真的,因?yàn)槟呀?jīng)知道類型。相反,你應(yīng)該鑄造。


您需要使用 byte(i) 而不是 i.(byte):


i := 12

c := byte(i)

fmt.Println(c) //12

當(dāng)您的 int 超過(guò)一個(gè)字節(jié)可以容納的最大 int 時(shí)要小心;你最終會(huì)溢出字節(jié)。在這種情況下,如果超過(guò) 255(單個(gè)字節(jié)最多可以容納),就會(huì)溢出。


查看完整回答
反對(duì) 回復(fù) 2022-01-10
?
繁華開(kāi)滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

 str := "Hello"

    var b byte

    for i,_ := range str{

        b = str[i]

        fmt.Println(b)

    }


查看完整回答
反對(duì) 回復(fù) 2022-01-10
  • 3 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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