
-
- golang中的空slice案例
- golang中允许对值为 nil 的 slice 添加元素package main func main() { var s []int s = append(s, 1)}运行成功~补充:golang slice 详解一、数组切片的使用func main() {//1.基于数组创建数组切片var ar...
- 日期:2023-09-26浏览:183
- 标签:
Golang

-
- Golang中的sync包的WaitGroup操作
- sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfunc add (n *int , isok chan bool){for i :=0 ;i <1000 ; i ++ {...
- 日期:2023-10-28浏览:232
- 标签:
Golang

-
- Golang的func参数及返回值操作
- 参数及返回值参数一指定数据类型为int参数二 (…interface{}) 可传任何多个不同类型的参数返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。各返回值之间使用逗号分隔func main() { demo.Params(10, 20, 'golang', true)}...
- 日期:2023-10-20浏览:35
- 标签:
Golang

-
- Golang Gob编码(gob包的使用详解)
- gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。gob和json的pack之类的方法一样,由发送端使用Encoder对数据结构进行编码。在接收端收到消息之后,...
- 日期:2023-10-15浏览:164
- 标签:
Golang

-
- golang实现各种情况的get请求操作
- 请求地址var ( requestGetURLNoParams string = 'http://httpbin.org/get' requestGetURL string = 'http://httpbin.org/get?a=a&b=b&c=ccc' imageURL...
- 日期:2023-11-29浏览:207
- 标签:
Golang

-
- golang 将[]byte转成16进制的实现
- 将[]byte转成16进制import 'crypto/md5'import 'fmt'sign := md5.Sum([]byte('date string'))signStr := fmt.Sprintf('%x', sign) //将[]byte转成16进制补充:golang []byte存储...
- 日期:2023-11-24浏览:171
- 标签:
Golang

-
- golang 结构体初始化时赋值格式介绍
- golang在给结构体赋值初始值时,用:分割k,v值 x := ItemLog{ Id: GetUuid(), ItemId: u.Id, UsrId: '123', Name: u.Name, Price: u.Price, Desc: u.Des...
- 日期:2023-11-23浏览:318
- 标签:
Golang

-
- golang 打印error的堆栈信息操作
- 众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
- 日期:2023-10-21浏览:258
- 标签:
Golang

-
- golang 实现时间戳和时间的转化
- 说实话,golang的时间转化还是很麻烦的,最起码比php麻烦很多,上码好好学学一下package main import ( 'time' 'fmt') func main() { //获取当前时间 t := time.Now() //2018-07-11 15:07:51.885...
- 日期:2023-10-15浏览:6
- 标签:
Golang