golang常用格式转换语法

golang最近挺火,试着用了一下,有些语法需要熟悉,记录一下

常用数据格式

整型
uint8uint16uint32uint64
int8int16int32int64
浮点型
float32float64
字符串
string

格式转换

strconv 包中常用的函数包括 Atoi()、Itia()、parse 系列函数、format 系列函数、append 系列函数等

string 与 int 的Atoi()、Itia()

num := strconv.Atoi(str)
str := strconv.Itoa(num)

string 转其他格式的ParseBool()、ParseFloat()、ParseInt()、ParseUint()

boo1, err := strconv.ParseBool(str1)
num, err := strconv.ParseInt(str, 10, 0)
num, err := strconv.ParseUint(str, 10, 0)
num, err := strconv.ParseFloat(str, 64)

Format 系列函数实现了将给定类型数据格式化为字符串类型的功能,其中包括 FormatBool()、FormatInt()、FormatUint()、FormatFloat()。

str := strconv.FormatBool(num)
str := strconv.FormatInt(num, 16)  // 16进制
str := strconv.FormatUint(num, 16)  // 16进制
str := strconv.FormatFloat(num, 'f', 6, 64) 

Append 系列函数用于将指定类型转换成字符串后追加到一个切片中,其中包含 AppendBool()、AppendFloat()、AppendInt()、AppendUint()。
Append 系列函数和 Format 系列函数的使用方法类似,只不过是将转换后的结果追加到一个切片中。

package main
import (
    "fmt"
    "strconv"
)
func main() {
    // 声明一个slice
    b10 := []byte("int (base 10):")
  
    // 将转换为10进制的string,追加到slice中
    b10 = strconv.AppendInt(b10, -42, 10)
    fmt.Println(string(b10))
    b16 := []byte("int (base 16):")
    b16 = strconv.AppendInt(b16, -42, 16)
    fmt.Println(string(b16))
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章