go
文章平均质量分 64
秋天的春
编程哪里是什么艺术!只不过是把简单的思维方式赋予给了计算机。
展开
-
go get golang.org/x 包失败解决方法
由于各种问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错:$ go get collidermainpackage golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch...原创 2020-04-28 09:04:49 · 806 阅读 · 0 评论 -
golang: 使用 sort 来排序
golang: 使用 sort 来排序golang sort package: https://golang.org/src/sortsort 操作的对象通常是一个 slice,需要满足三个基本的接口,并且能够使用整数来索引// A type, typically a collection, that satisfies sort.Interface can be// sorte...原创 2018-11-08 11:30:00 · 34887 阅读 · 0 评论 -
golang单例
package singleton import ( "fmt") type Singleton interface { SaySomething() } ...原创 2018-11-14 15:26:01 · 489 阅读 · 0 评论 -
golang设计模式--单例模式
golang单例模式 1、定义:单例对象的类必须保证只有一个实例存在,全局有唯一接口访问。2、分类: 懒汉方式:指全局的单例实例在第一次被使用时构建。 饿汉方式:指全局的单例实例在类装载时构建。3、实现: (1)懒汉方式 type singleton struct{} var ins *singleton func GetIns() *singleton{...原创 2018-11-16 11:36:36 · 401 阅读 · 0 评论 -
goland配置golint
(1)下载golint下载golang 的 lint,下载地址:https://github.com/golang/lintmkdir -p $GOPATH/src/golang.org/x/cd $GOPATH/src/golang.org/x/git clone https://github.com/golang/lint.gitgit clone https://github...原创 2018-12-04 10:12:25 · 14802 阅读 · 0 评论 -
golang中json.Number妙用
golang中json.Number妙用 最近跟某斯调试一个API接口,接口返回数据是json格式 ,按文档描述是一个整型数据,于是定义如下 type Data struct { Api int `json:"api"` }在入参相同的情况下,第一次调用,得到的结果是:{"api":1}然而第二次调用,得到结果却是:{"api":...原创 2018-11-27 19:56:30 · 3899 阅读 · 0 评论 -
错误:Only one usage of each socket address (protocol/network address/port) is normally permitted.
错误:Only one usage of each socket address (protocol/network address/port) is normally permitted. 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MBuger/article/details/83088894说明在windows中使用go实...转载 2018-12-06 11:41:05 · 21378 阅读 · 1 评论 -
2018最新精选的Go框架,库和软件的精选列表 二
2018最新精选的Go框架,库和软件的精选列表 二地理地理工具和服务器geocache - 适用于基于地理定位的应用程序的内存缓存。 pbf - OpenStreetMap PBF golang编码器/解码器。 S2几何 - Go中的S2几何库。 Tile38 - 具有空间索引和实时地理围栏的地理位置数据库。去编译器编译工具转到其他语言。gopherjs - 转到Jav...原创 2019-01-04 11:02:40 · 3806 阅读 · 1 评论 -
2018最新精选的Go框架,库和软件的精选列表 一
2018最新精选的Go框架,库和软件的精选列表 一音频和音乐用于操纵音频的库。flac - Native Go FLAC解码器。 flac - Native Go FLAC解码器。 gaad - Native Go AAC比特流解析器。 go-sox - 用于go的libsox绑定。 go_mediainfo - 用于go的libmediainfo绑定。 gosamplera...原创 2019-01-04 11:03:49 · 1478 阅读 · 0 评论 -
2018最新精选的Go框架,库和软件的精选列表 三
测试用于测试代码库和生成测试数据的库。 测试框架 断言 - 基本断言库与侧面本机测试一起使用,带有用于自定义断言的构建块。 badio - Go的testing/iotest包扩展。 baloo - 简单而通用的端到端HTTP API测试变得简单。 bro - 在目录中监视文件并为它们运行测试。 cupaloy - 您的测试框架的简单快照测试插件。 dbclean...原创 2019-01-04 11:05:37 · 1099 阅读 · 0 评论 -
2018最新精选的Go框架,库和软件的精选列表 四
2018最新精选的Go框架,库和软件的精选列表 四Web框架完整的堆栈web框架。aah - Go的可扩展,高性能,快速开发的Web框架。 Air - Go的理想RESTful Web框架。 Banjo - 非常简单快速的Go框架。 Beego - beego是Go编程语言的开源,高性能Web框架。 布法罗 - 带来Rails的生产力! Echo - 高性能,极简主义的Go ...原创 2019-01-04 11:08:39 · 2046 阅读 · 0 评论 -
golang中os/signal包的使用
golang中os/signal包的使用 os/signal包实现对信号的处理golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。func Notify(c chan<- os.Signal, sig ...os.Signal) func Notify(c chan<-...原创 2019-01-07 14:40:07 · 5451 阅读 · 0 评论 -
Golang timer定时器
Golang timer定时器 timer 计时器用于在指定的Duration类型时间后调用函数或计算表达式。 如果只是想指定时间之后执行,使用time.Sleep() 使用NewTimer(),可以返回的Timer类型在计时器到期之前,取消该计时器 直到使用<-timer.C发送一个值,该计时器才会过期定义计数器timer := time.NewTimer(time...原创 2018-11-05 11:12:45 · 11053 阅读 · 0 评论 -
基于Docker的ETCD集群搭建
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。G...原创 2018-10-29 15:42:24 · 3680 阅读 · 3 评论 -
Go依赖管理工具 - dep
Go依赖管理工具Go dependency management tool环境要求Golang >= 1.9 Dep目前版本:dep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd6...原创 2018-10-23 16:55:02 · 398 阅读 · 0 评论 -
golang 包依赖管理 godep 使用
介绍godep是解决包依赖的管理工具,目前最主流的一种,原理是扫描记录版本控制的信息,并在go命令前加壳来做到依赖管理godep 建议在 golang 1.6 以后使用godep 依赖 vendor 具体查看 https://stackoverflow.com/questions/37237036/how-should-i-use-vendor-in-go-1-6请做好 vendor 管理安装ht...原创 2018-07-04 16:19:47 · 1257 阅读 · 0 评论 -
数字证书和golang的研究
数字证书和golang的研究在go语言提供的系统包中包含了大量和数字证书有关的方法。在这些方法中就有私钥生成的方法、私钥解析的方法、证书请求生成的方法、证书生成的方法等等。通过这些方法应该能够实现和openssl命令类似的功能。仿照openssl生成证书的流程(从私钥的生成—>证书请求的生成—>证书的生成)用go语言进行模拟。私钥的生成在go的x509包下有go定义...原创 2018-08-23 09:54:46 · 1127 阅读 · 1 评论 -
win10安装goland ssh插件
GoLand同步插件配置win10 新版的goland 装ssh插件很麻烦,终于装上1.1. Gogland(GoLand)下载并安装Gogland,配置GOROOT和GOPATH,安装包见官网:http://www.jetbrains.com/go/download/1.2. 常用插件同步插件:Source Synchronizer Remote Hosts ...原创 2018-10-11 11:35:03 · 2299 阅读 · 0 评论 -
安装golang 火焰图
安装: 1、 安装go-torch go get github.com/uber/go-torch 2、安装FlameGraph cd $GOPATH && git clone https://github.com/brendangregg/FlameGraph.git export PATH...原创 2018-09-27 10:12:47 · 1153 阅读 · 0 评论 -
Go垃圾回收机制剖析
Golang 从第一个版本以来,GC 一直是大家诟病最多的。但是每一个版本的发布基本都伴随着 GC 的改进。下面列出一些比较重要的改动。v1.1 STWv1.3 Mark STW, Sweep 并行v1.5 三色标记法v1.8 hybrid write barrierGC 算法简介这一小节介绍三种经典的 GC 算法:引用计数(reference counting)、标记-清扫...原创 2018-09-27 10:21:09 · 748 阅读 · 0 评论 -
Go语言性能测试
Go语言性能测试 对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而影响用户的体验。写性能测试在Go语言中是很便捷的,go自带的标准工具链就有完善的支持,下面我们来从Go的内部和系统调用方面来详细剖析一下Benchmark这块儿。BenchmarkGo做Benchmar只要在目录下创建一个_test.go后缀的文件,然后添加下面函数:func Ben...原创 2018-09-27 10:25:14 · 838 阅读 · 0 评论 -
go redis 封装,简单使用
go redis 集合操作--saddredis的go语言包,我们使用官方推荐的redigo,https://github.com/garyburd/redigo安装redigo$ go get github.com/garyburd/redigo带密码的redis操作package mainimport ( "log" "github.com/gar...原创 2018-10-19 09:51:55 · 4118 阅读 · 0 评论 -
Gin实战:Gin+Mysql简单的Restful风格的API
我们已经了解了Golang的Gin框架。对于Webservice服务,restful风格几乎一统天下。Gin也天然的支持restful。下面就使用gin写一个简单的服务,麻雀虽小,五脏俱全。我们先以一个单文件开始,然后再逐步分解模块成包,组织代码。It works使用Gin的前提是安装,我们需要安装gin和mysql的驱动,具体的安装方式就不在赘述。可以参考Golang 微框架Gin...原创 2018-10-17 09:58:22 · 3324 阅读 · 0 评论 -
go语言net包rpc远程调用的使用--http、json-rpc、tcp
rpc有多种调用方式,http、json-rpc、tcp一.服务端在代码中,启动了三个服务package mainimport ( "log" "net" "net/http" "net/rpc" "net/rpc/jsonrpc" "sync")//go对RPC的支持,支持三个级别:TCP、HTTP、JSONRPC//go的RPC只支持GO开发的服务原创 2018-10-22 11:48:25 · 2070 阅读 · 0 评论 -
Golang库集合
Golang库集合 golang用于创建和发送电子邮件的库douceur - HTML 邮件中的内联 CSSemail - 一个健壮的、灵活的 email 库Go-dkim - DKIM 库,用于对 email 进行签名和验证Go-imap - IMAP 库,用于客户端和服务器Go-message - 用于触雷互联网消息格式和邮件的库Gomail - Gomail 是一个非常...原创 2018-10-23 14:28:15 · 1440 阅读 · 0 评论 -
golang dep 导入报错问题
在goland开发工具启动经常会报http://golang.org/x/text?go-get=1等golang.org域名不可访问问题。Error代码 The following issues were found in Gopkg.toml: ✗ unable to deduce repository and source type for "golang.org/x/cry...原创 2018-10-23 15:51:09 · 5019 阅读 · 0 评论 -
linux go环境安装
linux go环境安装这次将源码包安装的目录是是/root下。1、官网下载源码包。 官网链接:https://golang.org/dl/ps:本人的是linux服务器,所以选择红框标注的wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz2、解压安装tar -zxvf go1.9.2.linux-a...原创 2018-07-04 16:10:08 · 213 阅读 · 0 评论