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

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

為什么 Go Programming 將任何以零開頭的數(shù)字視為八進(jìn)制,我該如何防止這種情況發(fā)生?

為什么 Go Programming 將任何以零開頭的數(shù)字視為八進(jìn)制,我該如何防止這種情況發(fā)生?

Go
慕碼人8056858 2022-06-27 17:07:05
package maintype contactInfo struct {    number int    email  string}type person struct {    firstName string    lastName  string    contact   contactInfo}func main() {    user1 := person{        firstName: "Anthony",        lastName:  "Martial",        contact: contactInfo{            number: 07065526369,            email: "tony@gmail.com",        },    }    fmt.Println(user1)}當(dāng)我為變量“數(shù)字:07065526369”分配一個值時,出現(xiàn)一個錯誤,說“八進(jìn)制文字中的無效數(shù)字'9'”,我試圖找出一種方法來防止它通過將該數(shù)字設(shè)為基數(shù) 10 而不是以 8 為底,因?yàn)槲艺J(rèn)為 Go 會自動將任何以零開頭的數(shù)字視為八進(jìn)制
查看完整描述

1 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個贊

即使Go 1.13引入了整數(shù)文字的更改,您int仍然會被解釋為八進(jìn)制(其中不能有 '9',因此會出現(xiàn)錯誤消息)

八進(jìn)制整數(shù)文字:前綴0oor0O表示八進(jìn)制整數(shù)文字,例如0o660. 由前導(dǎo)后跟八進(jìn)制數(shù)字
指示的現(xiàn)有八進(jìn)制表示法仍然有效。0

任何處理電話號碼的 Go 庫都會將其存儲為字符串。
并且該數(shù)據(jù)可以比一個字符串更詳細(xì)。

例如dongri/phonenumber,將遵循ISO 3166 國家代碼標(biāo)準(zhǔn),結(jié)構(gòu)如下

type ISO3166 struct {
    Alpha2             string
    Alpha3             string
    CountryCode        string
    CountryName        string
    MobileBeginWith    []string
    PhoneNumberLengths []int}

這比 int 更安全,并提供更好的驗(yàn)證。


查看完整回答
反對 回復(fù) 2022-06-27
  • 1 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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