轉換方法:1、利用strconv套件中的Atoi()函數,可將字串類型的整數轉換為int類型,語法「strconv.Atoi(string)」;2、利用strconv套件中的ParseInt()函數,可傳回字串表示的整數值(接受正負號),語法「strconv.ParseInt(string,10,64)」。
本教學操作環境:windows10系統、GO 1.18、thinkpad t480電腦。
golang中字串與各種int型別之間的相互轉換方式
#string轉成int:
int, err := strconv.Atoi(string)
string轉成int64:
int64, err := strconv.ParseInt(string, 10, 64)
int轉為string:
string := strconv.Itoa(int)
int64轉成string:
string := strconv.FormatInt(int64,10)
##Go語言strconv(型別轉換)介紹
Go語言中strconv套件實作了基本資料型別和其字串表示的相互轉換。
strconv套件
strconv套件實現了基本資料型別與其字串表示的轉換,主要有以下常用函數:Atoi ()、
Itia()、parse系列、format系列、append系列。
string與int型別轉換
這一組函數是我們平時程式設計中用的最多的。Atoi()
Atoi()函數用於將
字串類型的整數轉換為int型別,函數簽名如下。
func Atoi(s string) (i int, err error)
s1 := "100" i1, err := strconv.Atoi(s1) if err != nil { fmt.Println("can't convert to int") } else { fmt.Printf("type:%T value:%#v\n", i1, i1) //type:int value:100 }
Itoa()
Itoa()函數用於將i
nt類型資料轉換為對應的字串表示,具體的函數簽名如下。
func Itoa(i int) string
i2 := 200s2 := strconv.Itoa(i2)fmt.Printf("type:%T value:%#v\n", s2, s2) //type:string value:"200"
Parse系列函數
Parse類別函數用於轉換字串為給定類型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()。ParseBool()
func ParseBool(str string) (value bool, err error)
ParseInt()
func ParseInt(s string, base int, bitSize int) (i int64, err error)
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)
程式碼範例
b, err := strconv.ParseBool("true") f, err := strconv.ParseFloat("3.1415", 64) i, err := strconv.ParseInt("-2", 10, 64) u, err := strconv.ParseUint("2", 10, 64)
Format系列函數
Format系列函數實作了將給定類型資料格式化為string類型資料的功能。FormatBool()
func FormatBool(b bool) string
FormatInt()
func FormatInt(i int64, base int) string
FormatUint()
func FormatUint(i uint64, base int) string
FormatFloat()
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
程式碼範例#
s1 := strconv.FormatBool(true) s2 := strconv.FormatFloat(3.1415, 'E', -1, 64) s3 := strconv.FormatInt(-2, 16) s4 := strconv.FormatUint(2, 16)
其他
isPrint()
func IsPrint(r rune) bool
返回一个字符是否是可打印的,和unicode.IsPrint
一样,r必须是:字母(广义)、数字、标点、符号、ASCII空格。
CanBackquote()
func CanBackquote(s string) bool
返回字符串s是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串。
其他
除上文列出的函数外,strconv
包中还有Append系列、Quote系列等函数。具体用法可查看官方文档。
推荐学习:Golang教程
以上是go語言怎麼將string轉int型的詳細內容。更多資訊請關注PHP中文網其他相關文章!