strconv.formatFloat()//第一参数:要传入的值,第二参数:格式化类型
第三参数:,保留的小数点(-1不对小数点格式化) 第四参数:类型 传入64或32
var f float32 =20.23
str2 := strconv.formatFloat(float64(f),‘f’,4,64)
str3 := strconv.formatBool(true) //没有任何意义
字符型转换成string
a := ‘a’
str4 := strconv.formatUnit(uint64(a),10)
string类型转换成int型或float型:
str := “1234567”
fmt.Printf("%v,%T",str,str)
var a = 2
num, _ := strconv.ParseInt(str,10)//将字符串转换成int,将字符串转换成几进制
ParseInt:参数1:string 数据 参数2:进制 参数3:位数 32 64 16
返回两个值,不使用的值用匿名参数,转换失败返回0,下划线忽略
str := “1234567”
num,_ := strconv.ParseFloat(str,64)//将字符串转换成浮点型
数值类型没法和bool类型进行转换,相互转换
b,_ := strconv.ParseBool(“true”)//不建议把string转换成bool型,无意义
交换a,b进行交换其值
var a = 34
var b = 10
t:= a // t= 34
a = b // a= 10
b = t // b =34
var a = 34
var b = 10
a = a +b // a= 34 + 10
b = a- b // b= 34+10 -10
a = a -b // a = (34+10)-(34+10-10)
假如还有100天放假,问:xx个星期零XX天
var days = 100
var weeks = days / 7
var day = days % 7
var F float32 = 100
C := (F-32) /1.8
位运算符是对二进制进行计算
& 两位均为1才为1
| 两位有一个为1就为1
^ 相异或 两位不一样则为1
<<左移n位就是相乘2的n次方,"a<<b"是把a的各二进制全部左移b位,高位丢弃,低位补零
右移n位就是除以2的n次方
使用make()函数构造切片:
make([]T,size,cap)
创建一个