Go
咻咻ing
全栈开发工程师
展开
-
Go mod:一文教你真正用起来Go Module依赖管理
Golang环境变量 GOROOT:go的安装路径 在~/.bash_profile中添加下面语句配置GOROOT环境变量 GOROOT=/usr/local/goexport GOROOT 要执行go命令和go工具, 就要配置go的可执行文件的路径: export $PATH:$GOROOT/bin 注:$PATH windows用;符号分割, mac和类...原创 2020-02-26 16:25:29 · 21132 阅读 · 1 评论 -
ETCD v3 restful api 使用详解
网上已经有很多关于v2接口的使用了,类型下面的请求方式,本文就主要讲解v3版本的restful api的使用方式。//V2版本 curl http://127.0.0.1:2379/v2/keys/hello -XPUT -d value="world" // 创建键值对(hello:"world") curl http://127.0.0.1:2379/v2/keys/hello //查看...原创 2019-12-10 18:44:14 · 18163 阅读 · 5 评论 -
Golang学习资料整理
Go入门教程《Go入门指南》是《The Way to Go》的中文译本,内容很详细,零基础开始的。链接:https://learnku.com/docs/the-way-to-go《Go Web编程》主要涉及Web开发相关内容,如何使用go开发web项目,包括:Web基础、表单、数据库、Session等。链接:https://github.com/astaxie/build-web...原创 2019-11-28 21:55:40 · 264 阅读 · 0 评论 -
Go 语言学习路线指南
不知道是不是有同学打算开始学习 Golang,确不知道如何开始,至少我开始学习的时候就是这种感觉,为了这个,我查询了很多的帖子和问答。网上的 Golang 资料虽然不多,但是也不少,这个我的一个学习路线,从简单内容开始,可以作为参考。第一步 Go 语言之旅这个是一个官方的入门教程,或者说只是一个大概了解的教程,只介绍了一些简单的东西,并且没有太多的说明。不过这个教程支持在线执行代码,还是很不错...原创 2019-10-12 15:16:05 · 739 阅读 · 0 评论 -
go int64序列化精度丢失问题
数据由map[string]int64 变成map[string]interface{}时, 数据会发生变化json 在处理go的数据类型转换时,有个对应关系:数据类型JSONGolang字符串stringstring整数numberint64浮点数numberflaot64数组arraryslice对象objectstruct...原创 2019-03-01 20:11:26 · 5769 阅读 · 0 评论 -
Go打印结构体使用“%+v”
Go语言中打印结构体推荐使用“%+v”,而不是“%v”。看一下二者区别:package mainimport "fmt"type info struct { name string id int}func main() { v := info{"Nan", 33} fmt.Printf("%v\n", v) fmt.Printf("%+v\...原创 2019-03-07 10:01:17 · 6619 阅读 · 0 评论 -
go使用html格式化展示JSON
我们希望我们的Json数据能够按照json的格式来展示,而不是单独的以字符串的形式展示。代码封装,传入struct或者Mapfunc FormatJson(data interface{}) string { // 格式化Json,添加\t符 by, _ := json.MarshalIndent(data, "", "\t") task := string(by) content...原创 2019-03-08 11:00:13 · 1319 阅读 · 0 评论 -
Golang根据type解析json数据RawMessage
在程序中使用Json数据时,有时会根据type的类型不同,定义的data数据的json结构不同。如:{ "type":"File", "object":{ "filename":"test" }}{ "type":"Png", "object":{ "width":1280, "hight":1920...原创 2019-08-01 15:11:01 · 6503 阅读 · 0 评论 -
golang中Goroutine + Channel 常用模型实践
goroutine不同于thread,threads是操作系统中的对于一个独立运行实例的描述,不同操作系统,对于thread的实现也不尽相同;但是,操作系统并不知道goroutine的存在,goroutine的调度是有Golang运行时进行管理的。启动thread虽然比process所需的资源要少,但是多个thread之间的上下文切换仍然是需要大量的工作的(寄存器/Program Count/St...原创 2019-10-11 13:57:40 · 460 阅读 · 0 评论