随笔分类 - GOLANG
摘要:在websocket中,目前未提供修改请求头字段的方法,不过可以借助于“Sec-WebSocket-Protocol”,将token放入请求头中,后端收到请求后,从请求头中取得token做校验。 即:在前端websocket中放入token let token=localStorage.getIte
阅读全文
摘要:观察下面的程序的输出结果 func main() { sn1 := struct { age int name string }{age: 11, name: "qq"} sn2 := struct { age int name string }{age: 11, name: "qq"} if sn
阅读全文
摘要:1、如何显示文件是否发生了修改? 2、添加自定义模板代码 如想要生成这段代码的模板: func (this *UserClass) Build() { this.Handle("GET", "/User", this.GetUser()) } 通配符定义: 使用: 3、设置变量的值 https://
阅读全文
摘要:下面这段代码输出什么,说明原因。 func main() { slice := []int{0, 1, 2, 3} m := make(map[int]*int) for key, val := range slice { m[key] = &val } for k, v := range m {
阅读全文
摘要:1)iteration variable重用 for range的idiomatic的使用方式是使用short variable declaration(:=)形式在for expression中声明iteration variable,但需要注意的是这些variable在每次循环体中都会被重用,而
阅读全文
摘要:write已经close的channel panic close已经close的chanel panic close nil channel panic
阅读全文
摘要:在kubernetes二次开发-Kubebuilder最佳实践中,我们简单使用了Kubebuilder来资源创建、验证等操作,那么你一定很好奇,程序是如何连接到api server做认证和鉴权的,下面我们来简单看下。 来到main.go mgr, err := ctrl.NewManager(ctr
阅读全文
摘要:1、常见的开发框架 Charmed Operator Framework kubebuilder KubeOps (.NET operator SDK) KUDO (Kubernetes Universal Declarative Operator) Metacontroller along wit
阅读全文
摘要:压缩包方式 摘录自:https://go.dev/doc/install 最新版golang安装包下载地址:https://go.dev/dl/ 下载解压 golang 1.17下载地址:https://go.dev/dl/go1.17.7.linux-amd64.tar.gz #解压到/usr/l
阅读全文
摘要:准备工作 1. 检查k8s的版本 [root@k8s-node1 ~]# kubectl version Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc
阅读全文
摘要:golang中的数据类型 | 类型 | 名称 | 长度 | 零值 | 说明 | | | | | | | | bool | 布尔类型 | 1 | false | 其值不为真即为假,不可以用数字代表true或false | | byte | 字节型 | 1 | 0 | uint8别名 | | rune
阅读全文
摘要:golang中的测试类型 类型 格式 作用 测试函数 函数名前缀为Test 测试程序的一些逻辑行为是否正确 基准函数 函数名前缀为Benchmark 测试函数的性能 示例函数 函数名前缀为Example 为文档提供示例文档 在goland中快速生成测试代码 以字符串分割函数为例,它在作用就是分割字符
阅读全文
摘要:1、安装beego 安装过程可以参考文档beego安装 由于国内go get速度比较慢,可以开启代理: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct 安装beego go get github.com/ast
阅读全文
摘要:Go Modules 是为了提升使用其他开发者代码,即添加**依赖项(模块、包)**时的体验,也是为了让代码的正确性、安全性得到保障。并且 Go Modules 可以使用 GOPROXY 环境变量来解决中国大陆无法使用 go get 的问题。 与 GoLand 集成 在 GoLand 2019.1.
阅读全文