校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Go strconv包

詳解Go strconv包

熱門標簽:地圖標注測試 賺地圖標注的錢犯法嗎 長沙ai機器人電銷 澳門防封電銷卡 福州鐵通自動外呼系統 濮陽自動外呼系統代理 智能電銷機器人營銷 廣東語音外呼系統供應商 烏魯木齊人工電銷機器人系統

strconv包

   該包主要實現基本數據類型與其字符串表示的轉換。

   常用函數為Atoi()、Itia()parse系列、format系列、append系列。

   更多函數請查看官方文檔。

string與int類型轉換

Atoi()

   該函數用于將字符串類型的整數轉換為int類型,函數簽名如下:

func Atoi(s string) (i int, err error)

   如果傳入的字符串參數無法轉換為int類型,就會返回錯誤。

   示例演示:

package main
import (
	"fmt"
	"strconv"
)

func main(){
	strInt := "100"
	num,err := strconv.Atoi(strInt)
	if err != nil{
		fmt.Println("can't convert to int",err)
		return
	}
	fmt.Printf("type:%T\nvalue:%#v\n",num,num)
	// type:int
	// value:100
	
}

Itoa()

   該函數用于將int類型數據數據轉換為對應的字符串表現形式,函數簽名如下:

func Itoa(i int) string

   示例代碼如下:

package main
import (
	"fmt"
	"strconv"
)

func main(){
	num := 100
	strInt := strconv.Itoa(num)
	fmt.Printf("type:%T\nvalue:%#v\n",strInt,strInt)
	// type:string
	// value:"100"
	
}

為什么不是s

   可以注意到,不管是intstring還是stringint,都是使用a代表字符串,使用i代表int類型的數據。為什么不用s呢?這其實是C語言中沒有string類型的原因,c語言中用字符數組表示字符串。所以上面兩個函數使用a來表示字符串,即為array的首字母。

Parse系列

   Parse類函數用于轉換字符串為給定類型的值:ParseBool()、ParseFloat()ParseInt()、ParseUint()。

ParseBool()

func ParseBool(str string) (value bool, err error)

   返回字符串表示的bool值。它只接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否則返回錯誤。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	result, _ := strconv.ParseBool("1")
	fmt.Printf("type:%T\n value:%#v\n", result, result)
	// type:bool
	// value:true
}

ParseInt()

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。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	// 返回10 , 十進制, 結果是int64
	result, _ := strconv.ParseInt("127", 0, 64)
	fmt.Printf("type:%T\n value:%#v\n", result, result)
	// type:int64
	// value:127
}

ParseUnit()

func ParseUint(s string, base int, bitSize int) (n uint64, err error)

   ParseUint類似ParseInt但不接受正負號,用于無符號整型。

ParseFloat()

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。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	result, _ := strconv.ParseFloat("3.1415", 64)
	fmt.Printf("type:%T\n value:%#v\n", result, result)
	// type:float64
	// value:3.1415
}

Format系列

   Format系列函數實現了將給定類型數據格式化為string類型數據的功能。

FormatBool()

func FormatBool(b bool) string

   根據b的值返回truefalse

package main
import (
	"fmt"
	"strconv"
)

func main(){
	result := strconv.FormatBool(true)
	fmt.Printf("type:%T\n value:%#v\n",result,result)
	// type:string
	// value:"true"
}

FormatInt()

func FormatInt(i int64, base int) string

   返回i的base進制的字符串表示。base必須在2到36之間,結果中會使用小寫字母'a'到'z'表示大于10的數字。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	result := strconv.FormatInt(127, 2) // 二進制的字符串
	fmt.Printf("type:%T\n value:%#v\n", result, result)
	// type:string
	// value:"1111111"
}

FormatUint()

func FormatUint(i uint64, base int) string

   同上,但是不支持負數。

   是FormatInt()的無符號整數版本。

FormatFloat()

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

   函數將浮點數表示為字符串并返回。

   bitSize表示f的來源類型(32:float32、64:float64),會據此進行舍入。

   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。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	result := strconv.FormatFloat(3.1415, 'e', 2, 32) // 注意,第二參數為字符,并非字符串。單引號
	fmt.Printf("type:%T\n value:%#v\n", result, result)
	// type:string
	// value:"3.14e+00"
}

到此這篇關于詳解Go strconv包的文章就介紹到這了,更多相關Go strconv包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang中之strconv包的具體使用方法
  • Go語言中strings和strconv包示例代碼詳解
  • golang中strconv.ParseInt函數用法示例

標簽:德州 調研邀請 慶陽 西雙版納 廣西 太原 貴陽 阿克蘇

巨人網絡通訊聲明:本文標題《詳解Go strconv包》,本文關鍵詞  詳解,strconv,包,詳解,strconv,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Go strconv包》相關的同類信息!
  • 本頁收集關于詳解Go strconv包的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕一区二区三区蜜月| 国产精品全国免费观看高清| 国产999精品久久久久久| 一区二区成人在线视频| 欧美tk丨vk视频| 欧美影视一区二区三区| 国产成人在线观看| 老司机精品视频在线| 亚洲一区在线视频| 国产精品久久久久久久久免费相片 | 97久久超碰国产精品电影| 免费在线观看视频一区| 一区二区国产视频| 欧美精品一级二级三级| 午夜视频在线观看一区二区| 成人免费视频在线观看| 2020国产精品自拍| 日韩亚洲欧美一区| 欧美日韩精品一区二区三区| 色香蕉久久蜜桃| 成人免费黄色在线| 国产河南妇女毛片精品久久久| 日本欧美大码aⅴ在线播放| 亚洲一区二区三区三| 欧美日韩一区高清| 色综合久久久久久久久| caoporn国产精品| 国产成人av影院| 国产经典欧美精品| 国产一区91精品张津瑜| 精品一区二区三区在线观看| 免费观看一级欧美片| 日韩不卡一区二区| 日韩和欧美一区二区三区| 欧美精品99久久久**| 欧美视频三区在线播放| 91国产成人在线| 91首页免费视频| 色综合天天综合网天天狠天天| 成人激情免费视频| 不卡一区在线观看| 色综合久久久久久久久久久| 在线视频国内自拍亚洲视频| 欧美性猛交xxxxxx富婆| 在线播放亚洲一区| 777午夜精品视频在线播放| 欧美精品免费视频| 日韩欧美国产一区二区三区| 精品福利一二区| 亚洲国产成人私人影院tom| 欧美激情一区二区三区在线| 成人欧美一区二区三区| 亚洲国产成人高清精品| 人人超碰91尤物精品国产| 精品伊人久久久久7777人| 国产成人在线观看| 色欧美片视频在线观看在线视频| 欧美中文字幕一区二区三区 | 国产无一区二区| 国产精品乱子久久久久| 亚洲女性喷水在线观看一区| 亚洲国产成人av网| 国产一区二区三区免费看| 波多野结衣91| 欧美精品久久天天躁| 精品不卡在线视频| 亚洲欧美成人一区二区三区| 日韩激情视频在线观看| 成人网页在线观看| 精品婷婷伊人一区三区三| xfplay精品久久| 亚洲卡通欧美制服中文| 免费视频最近日韩| 成人av在线观| 日韩一区二区在线观看视频| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲黄色av一区| 精品在线你懂的| 欧美午夜一区二区三区| 久久久久久99久久久精品网站| 中文字幕亚洲在| 久久丝袜美腿综合| 日韩理论片中文av| 久久精品国产精品青草| 一本高清dvd不卡在线观看| 日韩欧美国产一区二区三区| 欧美日韩精品一区视频| 亚洲国产成人自拍| 秋霞午夜av一区二区三区| 9i看片成人免费高清| 欧美成人精品高清在线播放| 亚洲黄色录像片| 丁香六月久久综合狠狠色| 777精品伊人久久久久大香线蕉| 国产精品久久久久aaaa| 久久99久久99| 欧美三级韩国三级日本三斤| 亚洲国产精品成人久久综合一区 | 国内国产精品久久| 欧美体内she精视频| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久久亚洲综合| 天天影视色香欲综合网老头| 北条麻妃一区二区三区| 欧美精品一区二区三区高清aⅴ| 一区二区三区在线观看欧美 | 欧洲视频一区二区| 国产精品久久久久久久久久免费看 | 亚洲一区二区影院| 白白色 亚洲乱淫| 久久精品一区二区三区四区| 日韩综合在线视频| 色综合久久久久久久久| 中文字幕一区二区三区乱码在线| 国产久卡久卡久卡久卡视频精品| 制服丝袜激情欧洲亚洲| 亚洲成年人网站在线观看| 91久久精品网| 成人免费一区二区三区视频| 成人av先锋影音| 日本一二三四高清不卡| 国产不卡在线视频| 2023国产精品| 国产剧情一区二区| 国产视频视频一区| 国产激情一区二区三区桃花岛亚洲| 日韩精品一区国产麻豆| 久久国产婷婷国产香蕉| 欧美大胆人体bbbb| 久久精品免费观看| 精品欧美久久久| 国内精品久久久久影院薰衣草| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产秦先生| 2022国产精品视频| 国产福利一区二区三区视频在线| 久久综合狠狠综合久久综合88| 黄色小说综合网站| 久久免费美女视频| 丁香六月久久综合狠狠色| 国产精品二三区| 色94色欧美sute亚洲13| 亚洲五月六月丁香激情| 欧美精品一卡二卡| 久久99久久99| 国产精品久久久久国产精品日日| 96av麻豆蜜桃一区二区| 亚洲小少妇裸体bbw| 678五月天丁香亚洲综合网| 蜜臀久久99精品久久久久久9| 精品久久久久久久久久久久久久久| 国内欧美视频一区二区| 国产精品欧美综合在线| 色综合久久中文字幕综合网| 天天色综合成人网| 亚洲精品一线二线三线| 不卡av电影在线播放| 一区二区三区国产精品| 欧美一级在线视频| 国产精品1区2区| 一区二区三区在线播放| 日韩视频永久免费| 懂色av中文字幕一区二区三区| 亚洲视频一区二区免费在线观看| 欧美性受极品xxxx喷水| 欧美激情综合网| 欧美日韩精品欧美日韩精品 | av一二三不卡影片| 亚洲成人动漫av| 成人网男人的天堂| 天堂av在线一区| 国产精品热久久久久夜色精品三区 | 视频一区二区中文字幕| 国产欧美日韩另类视频免费观看| 色妹子一区二区| 美女尤物国产一区| 中文字幕一区在线观看| 欧美一区二区播放| 99久久久精品免费观看国产蜜| 亚洲gay无套男同| 欧美国产日韩精品免费观看| 欧美肥妇毛茸茸| 不卡在线观看av| 极品少妇一区二区| 亚洲影视在线观看| 欧美激情一区二区三区| 4438x成人网最大色成网站| 成人激情视频网站| 国产嫩草影院久久久久| 777色狠狠一区二区三区| av一区二区三区在线| 国产在线观看一区二区| 亚洲一区在线视频观看| 国产精品福利av| 久久久不卡影院| 欧美一级二级三级蜜桃| 在线一区二区三区| av综合在线播放| 国产精品18久久久久久久久| 日韩高清一区在线|