C++中我们使用enum关键字来定义枚举,但是在go中没有这个关键字,但是为我们提供iota关键字。 iota是优雅的自增量!!!! this is an enumerator for const creation. T…
分类:go语言
压缩go build打包的可执行文件 —— 3.4MB -> 897K
前言 最近在写一个cli程序,习惯性的go build之后发现简简单单的几行代码打包出来就3.0+MB了,为此被做Python的同学嘲笑了很久,于是就研究了一下go build产生的可执行文件的压缩 代码示例 代码如下:…
Go语言技巧:使用for range time.Tick()固定间隔时间执行
直接上代码,比如每隔30ms重绘界面: for range time.Tick(30 * time.Millisecond) { repaint() } 因为time.Tick()返回的是一个channel,每隔指定的时…
Go实战--gopherjs/gopherjs让你的golang代码在浏览器中执行(Golang转JavaScript)
生命不止,继续 go go go !!! 今天跟大家分享gopherjs. A compiler from Go to JavaScript for running Go code in a browser gopher…
go-restful实现restful接口
之前一直使用使用beego和原生的http来实现http接口,其中beego在路由上也提供了灵活的注册方式,但是最近在看kubernetes源码的时候发现内部使用的是 go-restful实现的,好奇之下看了下其官网。当…
Golang在Mac OS上的环境配置
Golang是Google开发的一种编译型,平行化,具有垃圾回收功能的编译语言,还和C一样有指针。 Golang是天生的网络编程语言,学习使用Golang先从环境配置开始。 环境要求: Homerbrew 安装参考:ht…
一个把资源文件变成 go 语言变量的小工具
gores 项目介绍 把一个文件的内容变成一个 go 语言的变量的小工具。例如把 gtkbuilder文件、glade文件、图标文件变成一个个 go 变量,编译后的程序运行时就不用再依赖外部资源了。 使用说明 gores…
go语言教程
教程 *** 你好***
Go依赖管理
起源 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖于同一个第三方的库的不同版本,应该怎么解决? 答案是把第三方库复制到项目中去。同时需…
Go 实现比特币多重签名服务
原文首发于个人主页:https://huangwenwei.com/blogs/go-implement-bitcoin-multisig-transaction 使用 Go 写了个比特币多重签名的服务,这篇文章总结服务…
go 环境配置:解决go get 被墙无法安装软件包
最近上手go 在配置vim 的时候,用到了插件vim-go。但是呢,在使用:GoInstallBinaries 命令安装其他工具的时候,由于网络原因(你懂得),无法完成所有工具的安装。几番折腾最后完成了其他插件的安装。…
使用go语言net/http开发一个简单的get/post 接口
使用go语言开发一个简单的get/post 接口 直接上代码 package main import ( "fmt" "net/http" ) func main() { //第一个参数是接口名,第二个参数 http h…