![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go学习笔记
姚文洲
这个作者很懒,什么都没留下…
展开
-
Go Http 错误记录
1. x509: certificate signed by unknown authority在docker中使用go进行Http请求时,报出如上错误,网络上搜索的解决方案有安装证书和忽略证书检测两种方案。经过实测,我解决问题时使用的是忽略证书的方案,如果下次再遇到,通过安装证书的方式解决了,再来这里记录一下。1.1 忽略证书检测请忽略代码中的变量,注意看怎么跳过证书检测的。urlValues := url.Values{}urlValues.Add("client_id", tokenC原创 2021-05-14 10:02:19 · 491 阅读 · 0 评论 -
go grpc微服务生成*.pb.go与*_grpc.pb.go
生成的server与client端代码都在一个*.pb.go文件中protoc --go_out=plugins=grpc:. helloworld.proto分两步,第一步生成helloworld.pb.go 不包含grpc服务,第二部生成helloworld_grpc.pb.goprotoc --go_out=. helloworld.protoprotoc --plugin=protoc-gen-go=C:\Users\netbank\go\bin\protoc-gen-go-grpc .原创 2021-03-24 00:06:40 · 1180 阅读 · 0 评论 -
Golang 之获取文件信息
1. 函数原型func Stat(name string) (FileInfo, error)2. FileInfo数据结构// A FileInfo describes a file and is returned by Stat and Lstat.type FileInfo interface { Name() string // base name of the file Size() int64 // length in bytes for regular f原创 2020-07-14 19:17:47 · 1286 阅读 · 0 评论 -
从0开始学Go(二)
文章目录23. map23.1 map的声明23.2 make给map分配内存空间23.3 map声明的时候初始化23.4 map的增删改查23.5 map的遍历23.6 map数据查询24 对于 slice、map等需要分配内存空间的,使用之前一定要判断一下是否为空25 线程同步的包sync25.1 锁的初步使用26 原子操作27 结构体27.1 通过结构体指针访问结构体成员27.2 结构体中的所有字段在内存中都是连续的27.3 结构体中的成员的访问权限控制27.4 二叉树27.5 工厂模式27.5 st原创 2020-07-07 20:01:28 · 1939 阅读 · 0 评论 -
go实现选择排序
package mainimport ( "fmt" "math/rand" "time")func selectSort(data []int) { size := len(data) var index int //外层循环,每次得到 data[i] ~ data[size-1] 之间的最小值,存放在 data[i] for i := 0; i < size-1; i++ { index = i /*内存循环,暂且将data[i]当做 data[i] ~ data[原创 2020-07-07 14:55:06 · 168 阅读 · 0 评论 -
go实现冒泡排序
冒泡排序的每次外层循环都将当前最大值(最小值)排列到相应位置。例如给数组data[10]进行从小到大的冒泡排序第一次循环将最大值存放到data[9]的位置上第二次循环将剩余的最大值存放到data[8]的位置上package mainimport ( "fmt" "math/rand" "time")//从小到大排列func bubbleSort(data []int) { size := len(data) /* 外层循环,依次针对从最右到最左的每个位置进行内层循环的冒泡原创 2020-07-07 14:36:49 · 163 阅读 · 0 评论 -
go练习题之两个大数相加
题目两个大数相加(这两个大数之和超过了int64),使用go语言实现这样的加法。实现package mainimport ( "bufio" "fmt" "os" "strings")func bigNumberAdd(num1, num2 string) (result string) { num1Index := len(num1) - 1 num2Index := len(num2) - 1 resultIndex := 0 if num1Index == -1 &a原创 2020-07-06 15:28:00 · 941 阅读 · 0 评论 -
从0开始学Go(一)
文章目录这是我的Golang学习笔记1. 运行 go 程序:go run xxx.go2. 标识符的私有化3. go支持多返回值函数3.1 下面是基础版本示例3.2 进阶版4. 不能将源文件命名为 xxx_test.go5. Windows不支持go run *.go的写法6. go 不支持任何函数之外存在执行语句7. 包别名语法8. init函数9. 只想用某个包的初始化动作10. 常量这是我的Golang学习笔记所有项目均为Windows + VSCode + go环境下创建环境搭建啥的就算了,原创 2020-07-04 16:30:48 · 23684 阅读 · 0 评论