Golang中string(包括ip类的string)和int,int64的相互转化
2018-12-16 00:59
1091 查看
1. 普通string, int32, int64的相互转换
-
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)
2. string(ip类)和int的相互转换
-
string(ip类)到int
func InetAtoi(ip string) int64 {
ret := big.NewInt(0)
ret.SetBytes(net.ParseIP(ip).To4())
return ret.Int64()
}
-
int到string(ip类)
func InetItoa(ip int64) string {
return fmt.Sprintf("%d.%d.%d.%d", byte(ip>>24), byte(ip>>16), byte(ip>>8), byte(ip))
}
相关文章推荐
- QString string int double char 相互转化
- java中String和int之间的相互转化
- String与int类型相互转化
- CString、char、int、string相互转化
- int和string相互转化
- C# double float int string 与 byte数组 相互转化
- CString/string/char*/char[]/int/float相互转化
- STL中 string和int的相互转化
- Java中int,String类型相互转化
- CString/string/char*/char[]/int/float相互转化
- String、int。long之间的相互转化
- c++ int 类型与string类型的相互转化
- 【C++】string 和 int 的相互转化
- C++ int与string类型相互转化
- java在string和int相互转化
- string 和 int 之间的相互转化
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- int、char、String之间的相互转化
- C# double float int string 与 byte数组 相互转化
- EVC中int与string的相互转化