运算
+
-
*
/
% mod
++
--
+ 字符串拼接
== 等于
!= 不等于
>
<
>=
<=
逻辑:
&& 并且
|| 或
! 非
if !(a){
b
}
//如果!a是True对,则进行b
// 注,和cpp不一样,这里a只能是boolean,不能是0,1....的数字
反转
int8(129) 是 -127. 因为int8表示 (-128~127)
整数和字符串转换
string:可接受所有整型类型
strconv.Itoa(i int):只接受int类型
---
var num int32 = 666
fmt.Println(string(num), reflect.TypeOf(num))
ʚ int32
var num2 int = 123
fmt.Println(strconv.Itoa(num2), reflect.TypeOf(num2))//Itoa只接收转换int类型
123 int
进制转换
strconv.ParseInt(s string, base int, i int):
接收三个参数:
s:需要转换为十进制即整型(int64)的数据,类型需为字符串
base: 将s当作什么进制转换为十进制,如2、8、16,类型需为int
i:转换的过程中对结果进行约束,类型需为int
返回值:
result:成功即为转换后的十进制整型数据(int64),失败即为0
err : 成功为空,失败为提示信息
str := "1101"
//二进制先转换为十进制
result2, _ := strconv.ParseInt(str2, 2, 64)
fmt.Println(result2)
13
//十进制转换为十六进制
fmt.Println(strconv.FormatInt(result2, 16))
d
fmt.Println(math.Abs(-19)) // 取绝对值
fmt.Println(math.Floor(3.14)) // 向下取整
fmt.Println(math.Ceil(3.14)) // 向上取整
fmt.Println(math.Round(3.3478)) // 就近取整
fmt.Println(math.Round(3.5478*100) / 100) // 保留小数点后两位
fmt.Println(math.Mod(11, 3)) // 取余数,同11 % 3
fmt.Println(math.Pow(2, 5)) // 计算次方,如:2的5次方
fmt.Println(math.Pow10(2)) // 计算10次方,如:2的10次方
fmt.Println(math.Max(1, 2)) // 两个值,取较大值
fmt.Println(math.Min(1, 2)) // 两个值,取较小值
and more
插播:
how to achieve your goal
what satisfications may be set along that path.
How to approach the puzzle [√ ]