首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
golang
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
golang API开发过程的中的自动重启(基于gin框架)
golang API开发过程的中的自动重启(基于gin框架) 概要 基于 golang Gin 框架开发 web 服务时, 需要时不时的 go build , 然后重启服务查看运行结果. go build 的过程集成在编辑器中(emacs), 可以通过快捷键迅速完成, 但是每次重启服务都切换到命令行中操作. 因此, 希望能够编译通过之后自动重启服务. 这里并不是部署阶段的服务重启, 所以不用过多考
102
后端
01-01 08:00
后端
GoLang设计模式02 - 工厂模式
GoLang设计模式02 - 工厂模式,工厂模式是一种创建型模式,也是最常用的设计模式之一。调用方通过工厂产出并获取对象,可以不必关注对象创建的细节和构建逻辑。在工厂模式下,调用方只和工厂进行交互,并告诉工厂具体获取哪种类型的对象。工厂负责和相应的struct交互,并返回需要的对象。如下是工厂模式的UML类图:接下来是一个工厂模式的范例,在这个例子中:提供了一个接口iGun,定义了一把枪应该有的各
101
后端
01-01 08:00
后端
Golang通脉之类型定义
Golang通脉之类型定义,自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。type是Go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。类型定义定义结构体使用type可以定
100
后端
01-01 08:00
后端
Golang开发中如何解决共享变量问题
Golang开发中如何解决共享变量问题,Go提供了传统通过共享变量,也就是共享内存的方式来实现并发。这篇文章会介绍Go提供的相关机制,对Golang共享变量相关知识感兴趣的朋友一起看看吧目录1、什么是竞态2、如何消除竞态3、Go提供的并发工具3.1互斥锁3.2读写互斥锁3.3Once3.4竞态检测器4、小结Go语言中goroutine+channel通过通信的方式来共享内存,从而实现并发编程。但同
99
代码人生
01-01 08:00
代码人生
Golang 基础之函数使用
Golang 基础之函数使用,本次《Go语言函数使用》内容共分为三个章节,本文为第三章节。Golang基础之函数使用(一)Golang基础之函数使用(二)Golang基础之函数使用(三)本章节内容init函数方法init函数介绍例如某些场景下,我们需要提前初始化一些变量或逻辑代码。在这种情况下,我们可以用一个特殊的init初始化函数来简化初始化工作,每个文件都可以包含一个或多个init初始化函数。
97
代码人生
01-01 08:00
代码人生
golang中的httptest
golang中的httptest 实例 import ( "fmt" "net/http" "strings" ) func myHandler(w http.ResponseWriter, r *http.Request) { //解析参数,默认是不会解析的 r.ParseForm() fmt.Fprin
97
后端
01-01 08:00
后端
Golang fasthttp实践
Golang fasthttp实践,原计划学完Golang语言HTTP客户端实践之后,就可以继续了,没想到才疏学浅,在搜资料的时候发现除了GolangSDK自带的net/http,还有一个更牛的HttpClient实现github.com/valyala/fasthttp,据说性能是net/http的10倍,我想可能是有点夸张了,后期我会进行测试,以正视听。在github.com/valyala/
96
代码人生
01-01 08:00
代码人生
golang map转json的顺序问题
golang map转json的顺序问题 我们都知道map是无序的,每次取出key/value的顺序都可能不一致,但map转json的顺序是不是也是无序的吗?尽管json中的参数顺序大部分情况下对使用没有影响,我们不妨看看源码中怎么处理的。 先说结论: map转json是有序的,按照ASCII码升序排列key。 1 溯源 源码位于encoding/json/encode.go中 type ma
96
后端
01-01 08:00
后端
Golang并发同步原语之-信号量Semaphore
信号量是并发编程中比较常见的一种同步机制,它会保持资源计数器一直在0-N(N表示权重值大小,在用户初始化时指定)之间。当用户获取的时候会减少一会,使用完毕后再恢复过来。当遇到请求时资源不够的情况下,...
95
01-01 08:00
golang中的struct操作(golang语言)
golang中的struct操作(golang语言),结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体,每个值称为结构体的成员。下面介绍下golang中的struct,感兴趣的朋友一起看看吧struct是实现面向对象的重要技术,基本上都跟类型声明typenameunderlying-type结合使用。struct是值类型,所以它的零值是所有成员的零值。由于值类型在作为函数参数时的
94
«
1
2
...
6
7
8
9
10
11
12
...
15
16
»