<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1) 官方解釋:Sprintf根據format引數生成格式化的字串並返回該字串。
func Sprintf(format string, a ...interface{}) string
2)具體使用方法:
① 數位型別轉字串型別
var num1 int = 99 str := fmt.Sprintf("%d", num1)
② 浮點型別轉字串型別
var num2 float64 = 23.456 str := fmt.Sprintf("%f", num2)
③ 布林型別轉字串型別
var b bool = true str := fmt.Sprintf("%t", b)
④ 字元型別(byte)轉字串型別
var mychar byte = 'h' str := fmt.Sprintf("%c", mychar)
func FormatBool(b bool) string func FormatInt(i int64, base int) string func FormatUint(i uint64, base int) string func FormatFloat(f float64, fmt byte, prec, bitSize int) string func Itoa(i int) string
① 數位型別轉字串型別(兩種方式)
var num1 int = 99 //第一個引數需轉化為int64型別,第二個參數列示幾進位制 str := strconv.FormatInt(int64(num1), 10) var num1 int = 99 str := strconv.Itoa(num1)
② 浮點型別轉字串型別
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
f表示要轉化的浮點數
fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數為二進位制)、'e'(-d.dddde±dd,十進位制指數)、'E'(-d.ddddE±dd,十進位制指數)、'g'(指數很大時用'e'格式,否則'f'格式)、'G'(指數很大時用'E'格式,否則'f'格式)。
prec控制精度(排除指數部分):對'f'、'e'、'E',它表示小數點後的數位個數;對'g'、'G',它控制總的數位個數。如果prec 為-1,則代表使用最少數量的、但又必需的數位來表示f。
bitSize表示f的來源型別(32:float32、64:float64),會據此進行舍入。
var num2 float64 = 23.456 str := strconv.FormatFloat(num2, 'f', 3, 64)
③ 布林型別轉字串型別
var b bool = true str := strconv.FormatBool(b)
使用strconv包的函數
① 字串型別轉布林型別
var str string = "true" b, _ := strconv.ParseBool(str)
②字串型別轉數位型別(兩種方式)
a.
func ParseInt(s string, base int, bitSize int) (i int64, err error)
返回字串表示的整數值,接受正負號。
base指定進位制(2到36),如果base為0,則會從字串前置判斷,"0x"是16進位制,"0"是8進位制,否則是10進位制;
bitSize指定結果必須能無溢位賦值的整數型別,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr型別的,如果語法有誤,err.Error = ErrSyntax;如果結果超出型別範圍err.Error = ErrRange。
var str string = "1234" n, _ := strconv.ParseInt(str, 0, 64)
b.
var str string = "1234" num, _ := strconv.Atoi(str)
③字串型別轉浮點型別
func ParseFloat(s string, bitSize int) (f float64, err error)
如果s合乎語法規則,函數會返回最為接近s表示值的一個浮點數(使用IEEE754規範舍入)。bitSize指定了期望的接收型別,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr型別的,語法有誤的,err.Error=ErrSyntax;結果超出表示範圍的,返回值f為±Inf,err.Error= ErrRange。
var str string = "123.456" n, _ := strconv.ParseFloat(str, 64)
到此這篇關於Go基本資料型別與string型別互轉的文章就介紹到這了,更多相關Go基本資料型別與string型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45