随笔分类 -  go

摘要:K3UKYKSYGX-eyJsaWNlbnNlSWQiOiJLM1VLWUtTWUdYIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IGlkZWEubWVkZW1pbmcuY29tIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWF 阅读全文
posted @ 2020-05-07 20:52 kissrule 阅读(4561) 评论(2) 推荐(0) 编辑
摘要:源码也很简单,使用mutex实现。 https://www.jianshu.com/p/b1ec55e0f383 阅读全文
posted @ 2020-04-02 17:13 kissrule 阅读(169) 评论(0) 推荐(0) 编辑
摘要:讲解toml https://www.cnblogs.com/CraryPrimitiveMan/p/7928647.html 讲解viper,解析toml文件很简单 https://www.cnblogs.com/cnblogs-wangzhipeng/p/9484460.html 阅读全文
posted @ 2020-04-02 17:07 kissrule 阅读(412) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/rickiyang/p/11074162.html 对于iris框架来说,数据库封装应该使用xorm https://studyiris.com/example/orm/xorm.html 阅读全文
posted @ 2020-04-02 16:01 kissrule 阅读(311) 评论(0) 推荐(0) 编辑
摘要:在开发web的时候,如果项目不支持热重启,每添加或修改个接口都需要重启项目才能测试,会很麻烦。都知道beego有bee工具,bee run启动项目即可,而在iris项目中热重启方法如下# 安装rizla包$ go get -u github.com/kataras/rizla# 热重启方式启动iri 阅读全文
posted @ 2020-04-02 15:51 kissrule 阅读(885) 评论(0) 推荐(0) 编辑
摘要:安装iris:go get -v -u github.com/kataras/iris只需要这条命令就行但是我怎么安装都不行于是卸载了golang工具包,也把$GOPATH也删除掉重新安装,再重新执行一遍命令就可以下载了,但是还是有些许报错,主要是说一些包没有办法找到,我没有理会这些报错,写了一个d 阅读全文
posted @ 2020-04-02 15:09 kissrule 阅读(253) 评论(0) 推荐(0) 编辑
摘要:修改root用户的的密码 这里是关键点,由于mysql5.7没有password字段,密码存储在authentication_string字段中,password()方法还能用 在mysql中执行下面语句修改密码 show databases; use mysql; update user set 阅读全文
posted @ 2020-04-01 18:57 kissrule 阅读(2809) 评论(0) 推荐(0) 编辑
摘要:在Go中Stringer接口也有此功能。Stringer接口定义在fmt包中,该接口包含String()方法。任何类型只要定义了String()方法,进行Print输出时,就可以得到定制输出。Stringer接口定义如下:type Stringer interface { String() stri 阅读全文
posted @ 2020-04-01 17:45 kissrule 阅读(797) 评论(0) 推荐(0) 编辑
摘要:n. 如尼字母(属于北欧古文字体系); 神秘的记号; 有魔力的符号; [例句]By chance he stumbles upon a Rune and is exposed to its magical powers. 一次偶然的机会,他发现了一个卢恩文并且暴露于它的神秘力量之下。 [其他] 复数 阅读全文
posted @ 2020-04-01 17:15 kissrule 阅读(227) 评论(0) 推荐(0) 编辑
摘要:golang中的string是可以转换为byte数组或者rune数组但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32所以string可以转换为四种类型 //interface转其他类型————返回值是interface,直接赋值是无法转化的 //interface 转s 阅读全文
posted @ 2020-04-01 16:08 kissrule 阅读(4628) 评论(0) 推荐(0) 编辑
摘要:创建 Buffer缓冲器 var b bytes.Buffer //直接定义一个 Buffer 变量,而不用初始化 b.Writer([]byte(“Hello “)) // 可以直接使用 b1 := new(bytes.Buffer) //直接使用 new 初始化,可以直接使用 // 其它两种定义 阅读全文
posted @ 2020-04-01 15:50 kissrule 阅读(322) 评论(0) 推荐(0) 编辑
摘要:unsafe 针对刚刚的 “错误示例”,我们可以采用今天的男主角 unsafe 标准库来解决。它是一个神奇的包,在官方的诠释中,有如下概述: 围绕 Go 程序内存安全及类型的操作 很可能会是不可移植的 不受 Go 1 兼容性指南的保护 简单来讲就是,不怎么推荐你使用。因为它是 unsafe(不安全的 阅读全文
posted @ 2020-04-01 14:55 kissrule 阅读(240) 评论(0) 推荐(0) 编辑
摘要:Go中没有原生的禁止拷贝的方式,所以如果有的结构体,你希望使用者无法拷贝,只能指针传递保证全局唯一的话,可以这么干,定义 一个结构体叫 noCopy ,要实现 sync.Locker 这个接口 // noCopy may be embedded into structs which must not 阅读全文
posted @ 2020-04-01 14:38 kissrule 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:导出当前工程所在目录为GOPATH export GOPATH=current work space 阅读全文
posted @ 2020-03-31 16:17 kissrule 阅读(1932) 评论(1) 推荐(0) 编辑
摘要:go安装godoc 2017-03-07 tools 现在的版本(go version 1.8)下,go的开发工具已经都在git上上线了,可以直接安装 1 2 3 git clone https://github.com/golang/tools $GOPATH/src/golang.org/x/t 阅读全文
posted @ 2020-03-30 11:56 kissrule 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、安装 照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。 1.拉取最新 delve 项目代码到本地,编译安装。 # cd $GOPATH/src/ # git clone https://github.com/derekparker/delve.git 阅读全文
posted @ 2020-03-27 16:51 kissrule 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:Go语言进阶书籍推荐 《Go语言实战》 《Go Web编程》 《Go并发编程实战》 《Go高级编程》 《Concurrency in Go》 阅读全文
posted @ 2020-03-27 15:59 kissrule 阅读(184) 评论(0) 推荐(0) 编辑
摘要:安装 Golang debug 推荐使用 Delve 工具,项目地址:https://github.com/derekparker/delve 一、安装 照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。 1.拉取最新 delve 项目代码到本地,编译安装 阅读全文
posted @ 2020-03-27 15:50 kissrule 阅读(3649) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/85450446 阅读全文
posted @ 2020-01-21 13:40 kissrule 阅读(436) 评论(0) 推荐(0) 编辑
摘要:struct是Go中的关键字,用于定义结构类型。例如: type User struct { Name string Age int } struct {} struct {}是一个无元素的结构体类型,通常在没有信息存储时使用。优点是大小为0,不需要内存来存储struct {}类型的值。 struc 阅读全文
posted @ 2020-01-20 14:55 kissrule 阅读(1191) 评论(0) 推荐(0) 编辑

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