随笔分类 -  Go

golang the future lang
摘要:beego 存在三种方式的路由:固定路由、正则路由、自动路由。 1.固定路由示例: web.Router("/", &controllers.MainController{}) web.Router("/admin", &admin.UserController{}) web.Router("/ad 阅读全文
posted @ 2022-03-09 00:02 Mr.peter 阅读(399) 评论(0) 推荐(0) 编辑
摘要:Docker 个人版本=免费 之前的 Docker Free 订阅选项,现在改为 Personal 订阅选项。首先从其定位上,这一点也明确了,Docker 依然会提供一个免费的版本,主要面向开源社区、个人开发者、教育和小型企业开放,而这些人群预期会占 Docker 用户的一半以上。同时 Docker 阅读全文
posted @ 2022-03-06 11:29 Mr.peter 阅读(332) 评论(0) 推荐(0) 编辑
摘要:^[\x{4e00}-\x{9fa5}]{2,4}$ 阅读全文
posted @ 2021-11-23 16:30 Mr.peter 阅读(293) 评论(0) 推荐(0) 编辑
摘要:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go get -u github.com/beego/bee/v2 bee new beegotest 创建vendor目录,同步依赖关系。如果系统未提示,执行g 阅读全文
posted @ 2021-09-13 09:36 Mr.peter 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1. 前言 Golang context是Golang应用开发常用的并发控制技术,它与WaitGroup最大的不同点是context对于派生goroutine有更强的控制力,它可以控制多级的goroutine。 context翻译成中文是”上下文”,即它可以控制一组呈树状结构的goroutine,每 阅读全文
posted @ 2021-08-20 14:59 Mr.peter 阅读(551) 评论(0) 推荐(0) 编辑
摘要:1 前言 WaitGroup是Golang应用开发过程中经常使用的并发控制技术。 WaitGroup,可理解为Wait-Goroutine-Group,即等待一组goroutine结束。比如某个goroutine需要等待其他几个goroutine全部完成,那么使用WaitGroup可以轻松实现。 下 阅读全文
posted @ 2021-08-20 14:57 Mr.peter 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:1. 前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 2. 场景示例 下面程序展示一个使用channel控制子协程的例子: package main import 阅读全文
posted @ 2021-08-20 14:22 Mr.peter 阅读(329) 评论(0) 推荐(0) 编辑
摘要:contacts := make([]map[string]string, 0) this.Ctx.Input.Bind(&contacts, "contacts") 阅读全文
posted @ 2021-06-16 16:47 Mr.peter 阅读(1009) 评论(0) 推荐(0) 编辑
摘要:golang获取上传图片的宽和高: package main import ( "fmt" "image" "io/ioutil" "os" "path/filepath" ) const dir_to_scan string = "/home/da/to_merge" func main() { 阅读全文
posted @ 2021-04-22 13:45 Mr.peter 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:问题解决 【问题原因】 Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求。 【解决办法】 windows系统下,修改redis.windows.conf 文件,用文本编辑工具打开文件,找到“requirepass”,去掉注释设置密码。 编辑完后保 阅读全文
posted @ 2021-04-16 10:54 Mr.peter 阅读(1906) 评论(0) 推荐(1) 编辑
摘要:在 Golang 中,每个中文字,占3个byte。英文字符仍是占一个byte。 //纯汉字字符串截取 s1 := "中华人民共和国" //要截取首个 fmt.Println(s1[0:3]) //截取最后一个字符 fmt.Println(s1[len(s1)-3:len(s1)]) 阅读全文
posted @ 2021-04-15 14:30 Mr.peter 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:地址:https://github.com/syyongx/php2go,点击下载 // php2go functions package php2go import ( "archive/zip" "bytes" "crypto/md5" "crypto/sha1" "encoding/base6 阅读全文
posted @ 2021-04-14 17:17 Mr.peter 阅读(173) 评论(0) 推荐(0) 编辑
摘要:参考下面的代码即可。 package main import ( "time" "fmt" ) func main() { //获取当前时间 t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+0.004000001 fmt.Prin 阅读全文
posted @ 2021-04-14 17:12 Mr.peter 阅读(242) 评论(0) 推荐(0) 编辑
摘要:beego运行出错 解决办法:1.重启电脑 2.杀死占用8080的程序3修改端口 阅读全文
posted @ 2021-04-13 12:52 Mr.peter 阅读(3827) 评论(0) 推荐(0) 编辑
摘要:package services func init() { //设置路由 go func() { http.HandleFunc("/uptoken",UpTokenHandler) err:=http.ListenAndServe(":8080",nil) if err!=nil{ log.Fa 阅读全文
posted @ 2021-04-06 14:37 Mr.peter 阅读(790) 评论(0) 推荐(0) 编辑
摘要:一、按开放程度划分:公有链、联盟链、私有链 公有链是指全世界谁都能够读取的、任何人都可以发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链——共识过程决定哪个区块可被添加到区块链中和明确当前状态。公有链通常被认为是“完全去中心化”的。它的特点是不可篡改,匿名公开,技术门槛低,是真正的 阅读全文
posted @ 2021-04-06 08:59 Mr.peter 阅读(679) 评论(0) 推荐(0) 编辑
摘要:Hyperledger/Fabric 阅读全文
posted @ 2021-04-06 08:58 Mr.peter 阅读(27) 评论(0) 推荐(0) 编辑
摘要:原写法: orm.RegisterDataBase("default", "mysql", "root:@localhost:3306/orm?charset=utf8") 改为: orm.RegisterDataBase("default", "mysql", "root:@tcp(localho 阅读全文
posted @ 2021-04-05 20:25 Mr.peter 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1.在当前项目目录下创建vendor目录 2.go get 获取项目所需的包 3.go mod vendor 将项目依赖同步到vendor目录下 阅读全文
posted @ 2021-04-02 15:32 Mr.peter 阅读(2296) 评论(0) 推荐(0) 编辑
摘要:格式化规范(代码格式化) go默认已经有了gofmt工具,但是我们强烈建议使用goimport工具,这个在gofmt的基础上增加了自动删除和引入包. go get golang.org/x/tools/cmd/goimports 行长约定 一行最长不超过80个字符,超过的请使用换行展示,尽量保持格式 阅读全文
posted @ 2021-04-02 11:40 Mr.peter 阅读(958) 评论(0) 推荐(0) 编辑

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