随笔分类 -  Go

golang the future lang
摘要:方法一:快捷键 Goland代码格式化快捷键: Ctrl + Alt +L 方法二:go fmt 方法三:goimports 参考方法二设置。 方法四:Save Actions 设置->插件->搜索save actions ->安装->应用->确定->重启goland 阅读全文
posted @ 2021-04-02 10:25 Mr.peter 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:方法定义 Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。 一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。 所有给定类型的方法属于该类型的方法集。 1.1. 方法定义: package main type Test 阅读全文
posted @ 2021-04-01 20:29 Mr.peter 阅读(374) 评论(0) 推荐(0) 编辑
摘要:go出色全能的orm库。 特性 全功能 ORM 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承) Create,Save,Update,Delete,Find 中钩子方法 支持 Preload、Joins 的预加载 事务,嵌套事务,Save 阅读全文
posted @ 2021-04-01 17:48 Mr.peter 阅读(371) 评论(0) 推荐(0) 编辑
摘要:Beego的整个执行逻辑: 阅读全文
posted @ 2021-04-01 17:20 Mr.peter 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Goland长期使用,无提示。实现。 阅读全文
posted @ 2021-04-01 16:44 Mr.peter 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1.在线安装 File->Settings->plugins,搜索chinese,点击install,安装好之后重启。 2. 离线安装方法1的安装方式安装的中文语言包插件一般都是最新版本的,支持的也是最新版的GoLand,如果你使用的是低版本的GoLand,那你可以选择离线安装的方式,选择和你使用的 阅读全文
posted @ 2021-04-01 16:39 Mr.peter 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:1.13版本之后 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct GoLand中设置: go mod init (gin)项目名 go mod edit -require 阅读全文
posted @ 2021-03-30 23:47 Mr.peter 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:解决办法: git config --global http.sslVerify false 阅读全文
posted @ 2021-03-30 11:39 Mr.peter 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:golang aop 阅读全文
posted @ 2021-03-30 11:11 Mr.peter 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:闭包环境中引用的变量是不能够在栈上分配的,而是在堆上分配。因为如果引用的变量在栈上分配,那么该变量会跟随函数f返回之后回收,那么闭包函数就不可能访问未分配的一个变量,即未声明的变量,之所以能够再堆上分配,而不是在栈上分配,是Go的一个语言特性 escape analyze(能够自动分析出变量的作用范 阅读全文
posted @ 2021-03-30 10:46 Mr.peter 阅读(666) 评论(0) 推荐(0) 编辑
摘要:golang 单元测试 阅读全文
posted @ 2021-03-29 18:37 Mr.peter 阅读(38) 评论(0) 推荐(0) 编辑
摘要:golang 压力测试 阅读全文
posted @ 2021-03-29 18:36 Mr.peter 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 闭包 = 函数 + 引用环境 一个函数类型就像结构体一样,可以被实例化,函数本身不存储任何信息,只有与引用环境结合后形成的闭包才 阅读全文
posted @ 2021-03-29 09:06 Mr.peter 阅读(280) 评论(0) 推荐(0) 编辑
摘要:HTTPS简介 HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL和TLS协议代替而已。 通常,HTTP直接和TCP通信。当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了。简言之,所谓HTTPS,其实就是身披SSL协议这层外壳的HTTP。 在采用SSL后,HTTP就 阅读全文
posted @ 2021-03-03 13:59 Mr.peter 阅读(651) 评论(0) 推荐(1) 编辑
摘要:kubernetes 集群的所有的操作基本上都是通过 apiserver 这个组件进行的,它提供 HTTP RESTful 形式的 API 供集群内外客户端调用。kubernetes 对于访问 API 来说提供了三个步骤的安全措施:认证、授权、准入控制,用户使用 kubectl,client-go 阅读全文
posted @ 2021-03-03 13:46 Mr.peter 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:gRPC(Google Remote Procedure Call,Google远程过程调用) 一.gRPC简介 gRPC是Google发布的基于HTTP 2.0传输层协议承载的高性能开源软件框架,提供了支持多种编程语言的、对网络设备进行配置和纳管的方法。由于是开源框架,通信的双方可以进行二次开发, 阅读全文
posted @ 2021-03-03 13:45 Mr.peter 阅读(549) 评论(0) 推荐(0) 编辑
摘要:如果把线程安全定义为允许多个goroutine同时去读写,那么golang 的channel 是线程安全的。不需要在并发读写同一个channe时加锁。 阅读全文
posted @ 2021-03-02 16:53 Mr.peter 阅读(3041) 评论(0) 推荐(0) 编辑
摘要:不是线程安全的。在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是不安全的。字典值本身可能会因这些操作而产生混乱,相关的程序也可能会因此发生不可预知的问题。 1.什么是map? map是一个可以存储key/value对的一种数据结构,map像slice一样是引用类型,m 阅读全文
posted @ 2021-03-02 16:39 Mr.peter 阅读(4886) 评论(0) 推荐(0) 编辑
摘要:1、准备好一个包含应用程序的Deployment的yml文件,然后通过kubectl客户端工具发送给ApiServer。2、ApiServer接收到客户端的请求并将资源内容存储到数据库(etcd)中。3、Controller组件(包括scheduler、replication、endpoint)监控 阅读全文
posted @ 2021-03-02 14:23 Mr.peter 阅读(2164) 评论(0) 推荐(0) 编辑
摘要:使用debug.Stack() package main import ( "fmt" "runtime/debug" ) func test1() { test2() } func test2() { test3() } func test3() { // 可以通过 debug.PrintStac 阅读全文
posted @ 2021-03-02 09:11 Mr.peter 阅读(2765) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示