golang

本文详细介绍了Golang中的strconv.formatFloat()函数,用于数值格式化;strconv.formatBool()函数的使用;字符型与string类型转换;string类型转int型或float型的strconv.ParseInt()和strconv.ParseFloat()函数;数值与bool类型的转换限制;变量交换技巧;位运算符;切片的创建、扩容和删除;字符串字符修改;函数定义、可变参数、返回值;结构体与JSON转换;循环遍历管道数据;goroutine结合channel;以及互斥锁和读写互斥锁的使用。文章旨在帮助读者深入理解Golang的常见操作和并发控制机制。
摘要由CSDN通过智能技术生成

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)
创建一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值