婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解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包的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆成人免费电影| 亚洲专区一二三| 亚洲欧美国产高清| 色婷婷亚洲婷婷| 亚洲人快播电影网| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品高潮呻吟| 在线亚洲欧美专区二区| 一区二区三区精品在线观看| 91色婷婷久久久久合中文| 亚洲日本欧美天堂| 91精品国产综合久久福利软件 | 亚洲视频一区二区在线| 色婷婷亚洲一区二区三区| 亚洲精品v日韩精品| 在线播放一区二区三区| 国产激情一区二区三区桃花岛亚洲| 一区视频在线播放| 欧美日韩国产另类一区| 国产在线一区二区综合免费视频| 国产欧美精品在线观看| 欧美在线不卡一区| 国产伦精一区二区三区| 亚洲最色的网站| 26uuu亚洲综合色| 欧美色综合影院| 国产91精品一区二区麻豆网站| 亚洲欧美一区二区三区国产精品| 在线不卡一区二区| 成人av免费网站| 日本中文在线一区| 国产精品美女久久久久av爽李琼| 欧美午夜精品久久久久久孕妇 | 欧美性做爰猛烈叫床潮| 久久69国产一区二区蜜臀| 亚洲精品第一国产综合野| 久久综合狠狠综合| 欧美日韩电影一区| 91浏览器在线视频| 国产精品18久久久久久vr| 日韩影视精彩在线| 亚洲欧美日韩成人高清在线一区| 精品国产91洋老外米糕| 欧美乱妇一区二区三区不卡视频| 91免费版在线| 成人午夜电影久久影院| 毛片av一区二区| 婷婷久久综合九色综合绿巨人| 亚洲欧洲韩国日本视频 | 精品久久久久久久久久久久包黑料| 色综合久久中文字幕综合网| 国产成人一区二区精品非洲| 久久精品国产99国产精品| 天天综合网 天天综合色| 亚洲另类春色国产| 亚洲欧美一区二区不卡| 亚洲色图.com| 中文字幕日韩欧美一区二区三区| 久久看人人爽人人| 久久蜜臀中文字幕| 久久久精品日韩欧美| 26uuu精品一区二区| 精品国产在天天线2019| 91精品国产欧美一区二区| 91精品午夜视频| 欧美一区午夜精品| 精品久久国产字幕高潮| 6080国产精品一区二区| 日韩一区二区三区电影在线观看| 7777精品伊人久久久大香线蕉 | 丝袜亚洲另类欧美| 日本欧美一区二区| 国产在线视视频有精品| 国产福利91精品一区| 成人性生交大片免费看在线播放| 精品一区二区三区久久| 精品一区二区久久久| 国产一区二区精品久久| 成人免费毛片片v| 在线影视一区二区三区| 91精品国产综合久久精品图片| 精品国产欧美一区二区| 久久久久久9999| 亚洲人成在线播放网站岛国| 亚洲人成网站精品片在线观看| 中文字幕一区不卡| 午夜在线成人av| 狠狠v欧美v日韩v亚洲ⅴ| jiyouzz国产精品久久| 欧美日韩国产成人在线免费| 欧美一区二区三区人| 国产欧美日韩在线观看| 亚洲摸摸操操av| 精品在线观看视频| 9i在线看片成人免费| 欧美一级黄色片| 日韩美女视频一区二区| 午夜精品福利在线| www.久久久久久久久| 日本高清不卡视频| 久久久久久久综合日本| 亚洲国产aⅴ成人精品无吗| 国产精品白丝jk白祙喷水网站 | 亚洲午夜免费电影| 国内久久精品视频| 欧美午夜精品理论片a级按摩| 久久久亚洲精品石原莉奈| 亚洲综合网站在线观看| 国产成人精品三级麻豆| 3d动漫精品啪啪| 亚洲另类中文字| www.日韩大片| 国产欧美一区二区三区沐欲| 午夜不卡在线视频| 91老师国产黑色丝袜在线| 国产视频亚洲色图| 欧美96一区二区免费视频| 91激情五月电影| 亚洲欧美激情一区二区| 成人黄色a**站在线观看| 欧美xxxxxxxx| 免费在线观看视频一区| 欧美日韩高清一区二区不卡| 一区二区三区四区五区视频在线观看| 国产成都精品91一区二区三| 精品欧美一区二区三区精品久久 | 国产一区在线观看麻豆| 欧美偷拍一区二区| 国产精品久久毛片| 丁香一区二区三区| 国产三级欧美三级日产三级99| 日日摸夜夜添夜夜添亚洲女人| 欧美亚洲另类激情小说| ●精品国产综合乱码久久久久| 国产精品系列在线观看| 精品国产乱码久久久久久图片 | 日韩三级伦理片妻子的秘密按摩| 亚洲超丰满肉感bbw| 欧美视频一区二区三区在线观看 | 色噜噜狠狠色综合中国| 亚洲人123区| 欧美吻胸吃奶大尺度电影| 亚洲成人动漫精品| 欧美精品久久久久久久多人混战| 亚洲一区自拍偷拍| 色一区在线观看| 亚洲成av人片在线观看| 日韩视频免费直播| 国产伦理精品不卡| 日韩美女啊v在线免费观看| 色婷婷综合久久久| 三级影片在线观看欧美日韩一区二区| 欧美日韩一区久久| 美日韩一区二区| 国产三级精品在线| 一本大道久久a久久综合婷婷| 亚洲成va人在线观看| 欧美不卡在线视频| 国产sm精品调教视频网站| 亚洲人成小说网站色在线 | 欧美日韩国产区一| 精品在线免费视频| 国产精品乱码一区二区三区软件 | 国产人久久人人人人爽| 成人一级片网址| 亚洲一区二区美女| 欧美zozozo| 色狠狠色噜噜噜综合网| 秋霞成人午夜伦在线观看| 国产日韩av一区| 欧美日韩大陆一区二区| 国产成人精品免费一区二区| 亚洲一级电影视频| 国产日韩欧美不卡在线| 欧美久久免费观看| 丁香婷婷综合激情五月色| 亚洲6080在线| 国产精品美女久久福利网站| 777a∨成人精品桃花网| 色综合久久99| 粉嫩一区二区三区性色av| 日韩综合一区二区| 亚洲美女电影在线| 国产亚洲综合av| 91精品国产综合久久久蜜臀图片| 99视频精品免费视频| 精品制服美女丁香| 性久久久久久久| 一区二区三区日本| 中文一区二区在线观看| 欧美mv日韩mv国产网站| 欧美日韩一卡二卡三卡| 97成人超碰视| 成人av资源站| 成人午夜大片免费观看| 韩国精品久久久| 裸体一区二区三区| 午夜精品免费在线| 亚洲3atv精品一区二区三区| 亚洲免费观看高清完整版在线观看 |