在開(kāi)始之前,我們先來(lái)看看uint 與 int 的區(qū)別
成都創(chuàng)新互聯(lián)公司專(zhuān)注于臨桂企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),購(gòu)物商城網(wǎng)站建設(shè)。臨桂網(wǎng)站建設(shè)公司,為臨桂等地區(qū)提供建站服務(wù)。全流程按需制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)上面是圖,下面是源碼:
package main import ( "fmt" _ "time" ) func main() { a := byte(255) //11111111 這是byte的極限, 因?yàn)?a := byte(256)//越界報(bào)錯(cuò), 0~255正好256個(gè)數(shù),不能再高了 b := uint8(255) //11111111 這是uint8的極限,因?yàn)?c := uint8(256)//越界報(bào)錯(cuò),0~255正好256個(gè)數(shù),不能再高了 c := int8(127) //01111111 這是int8的極限, 因?yàn)?b := int8(128)//越界報(bào)錯(cuò), 0~127正好128個(gè)數(shù),所以int8的極限只是256的一半 d := int8(a) //11111111 打印出來(lái)則是-0000001,int8(128)、int8(255)、int8(byte(255))都報(bào)錯(cuò)越界,因?yàn)閕nt極限是127,但是卻可以寫(xiě):int8(a),第一位拿來(lái)當(dāng)符號(hào)了 e := int8(c) //01111111 打印出來(lái)還是01111111 fmt.Printf("%08b %d \n", a, a) fmt.Printf("%08b %d \n", b, b) fmt.Printf("%08b %d \n", c, c) fmt.Printf("%08b %d \n", d, d) fmt.Printf("%08b %d \n", e, e) }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。