Golang x509: certificate signed by unknown authority 问题

  • Post author:
  • Post category:golang

方法一,使用匹配的证书方法: rootCA := `*.pem 文件的内容` roots := x509.NewCertPool() ok := roots.AppendCertsFromPEM([]byte(rootCA)) if !ok { panic("failed to parse root certificate") } client = &http.Client{ Transp…

继续阅读 Golang x509: certificate signed by unknown authority 问题

golang 使用client-go编辑Kubernetes configmap数组

  • Post author:
  • Post category:golang

项目需求: 项目中用到需要使用client-go来读取并修改,删除k8s里configmap的内容,本文用来记录一下具体的使用及代码实例 1.configmap格式 本例子所用到的configmap是一个map类型的数组,里面存储着每一块创建的硬盘的信息,具体格式如下: apiVersion: v1 data: config.json: '{"testpvs":[{"volumeid":"314f…

继续阅读 golang 使用client-go编辑Kubernetes configmap数组

golang的Context

  • Post author:
  • Post category:golang

golang的Context 介绍 看了李文周老师的博客总结Context的一些概念和用法 golang 1.7之后的新库,用来简化对于处理单个请求的多个goroutine之间的请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个API调用 对于服务器内部的函数之间调用必须传递上细纹,或者可以使用WithCancel、WithDeadline、WithTimeout或者WithValu…

继续阅读 golang的Context

Golang实现对map的并发读写

  • Post author:
  • Post category:golang

在Golang多协程的情况下使用全局map时,如果不做线程同步,会出现panic的情况。 为了解决这个问题,通常有两种方式: 第一种是最常见的使用互斥锁或者读写锁的方法; 第二种是比较符合Golang特色的方法,启动单个协程对map进行读写,当其他协程需要读写map时,通过channel向这个协程发送信号即可。 写了一个模拟程序对map中的一项进行读或者写,后台一直运行的协程阻塞的接受读写信号,并…

继续阅读 Golang实现对map的并发读写

Golang项目引入第三方依赖库

  • Post author:
  • Post category:golang

基本目录 第一步: 初始化依赖,切换到项目根目录下面,执行一下命令,g6 为 module 的名称 go mod init g6 生成 go.mod 文件 module g6 go 1.20 将来我们项目的所有依赖都会依赖于 g6 第二步: 引入第三方依赖 "github.com/bytedance/sonic" package main import ( "fmt" "g6/util" math…

继续阅读 Golang项目引入第三方依赖库

Golang 连接 MongoDB使用连接池

  • Post author:
  • Post category:golang

可以免费试用 MongoDB ,500MB 平时做测试没有问题啦,连接数据库可能因为网络有点慢,但是我们是测试啊,不在乎这点吧~ 这是怎么申请试用版的博客,感谢这位大佬。注册好用起来很方便~ 传送门 https://www.cnblogs.com/xybaby/p/9460634.html 连接数据库选择的驱动是 mongo-go-driver , 传送门 https://github.com/m…

继续阅读 Golang 连接 MongoDB使用连接池

golang 几种字符串的连接方式

  • Post author:
  • Post category:golang

最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。 实现方法 1. 直接使用运算符 func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i < b.N; i++ {…

继续阅读 golang 几种字符串的连接方式

golang:“与你运行的 Windows 版本不兼容“的解决方法

  • Post author:
  • Post category:golang

文章目录 #事故现场 #解决方法 #事故现场 命令行中执行go 编译的可执行文件,报错如下: 该版本的 test.exe 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者 #解决方法 原来是包名的问题,需要将包名改成“package main”,之前为“package test” package main import ( "fmt" ) func main() …

继续阅读 golang:“与你运行的 Windows 版本不兼容“的解决方法

linux 下go 交叉编译,Golang跨平台交叉编译

  • Post author:
  • Post category:golang

近期在某本书上看到Go跨平台交叉编译的强大功能,于是想自己测试一下。以下记录了测试过程以及一些结论,希望能给大家带来帮助。 我的Linux环境如下: uname -a Linux Ubuntu-Server-14 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux …

继续阅读 linux 下go 交叉编译,Golang跨平台交叉编译