golang最近挺火,试着用了一下,有些语法需要熟悉,记录一下
常用数据格式
整型
uint8
、uint16
、uint32
、uint64
int8
、int16
、int32
、int64
浮点型
float32
、float64
字符串
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))
}
有疑问加站长微信联系(非本文作者)