glang、python、c类型转化的比较

python

1
2
3
4
5
#数字转字符串
s = str(12345)
#字符转数字
i = int('12345')
#由于python是动态类型语言涉及到类型转化,是真的很随意,用习惯之后再写其他语言真是容易踩坑

golang

1
2
3
4
5
6
//golang 涉及到类型转化主要用到的是strconv这个包
// 数字转字符串
i, err := strconv.Atoi("-42")
// 字符串转数字
s := strconv.Itoa(42)
//设计转float的使用ParseFloat 也挺方便的

C

1
2
3
4
5
6
7
8
//golang几乎是沿用了c的函数名称区别是没有涉及到大写
char c[20] = "12345";
i = atoi(c);//注意atoi这里的参数是*char
//c由于比较低层是没有itoa的只有c++有
int i = 247593;
char str[10];
sprintf(str, "%d", i);
//习惯之后还是挺喜欢c的位运算的

在类型转换这方面golang c比较相近同样的int 97在c和golang里面都可以比较方便的转化为’a’ golang里面string(97)其实就是’a’