前言 为了在openwrt上运行go语言编写的程序,我们需要有支持交叉编译的工具链,这个工具链是CPU架构相关的,以我们目前常见的智能路由器为例,7620等均为mips32le架构。 步骤 //下载go-mips32源 …
分类:go语言
Go 语言入门
Go 语言入门 Go 语言简介 Go 使一个开源的编程语言。 从2007年末 有Robert Griesemer,Rob Pike , Ken Thompson 主持开发。 最终2009年11月开源。 2012年早些时候…
GO语言汇编调试
阅读 bufio 源码的时候,对内置函数 len 产生了很大兴趣,想知道 len 函数的性能如果。 翻阅了 buildin.go,发现对内置函数的处理只有声明,没有定义部分。所以编译内置函数时编译器自动为其添加实现。 翻…
go依赖管理--govendor
govendor是类似于npm的一个包管理工具 该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.json 文件来记录依赖包的版本,方便用户使用相对稳定的依赖。 基本说明 状态 缩写状态…
miRPath:miRNA相关GO和KEGG功能分析
欢迎关注”生信修炼手册”! 对于mRNA数据,我们经常通过GO和KEGG富集分析来进行功能分析,对于miRNA数据而言,我们可以通过miRNA对应的mRNA来研究miRNA相关功能。miRpath是一个在线网站,集成了m…
go语言陷阱之九:map的容量
当一个map变量被创建后,你可以指定map的容量,但是不可以在map上使用cap()方法 代码示例: package main func main() { m := make(map[string]int, 99) ca…
Go语言入门【三】:通过一段代码学Go语法
写在前面 Golang的语法足够简单,但变化很多,刚接触只需要掌握典型的用法即可,不需要知道所有的语法糖,所以代码中并不会包含所有可能的语法形式。 并发是Golang的一大主题,后续有专门的一节,并不出现在这一节。 还有…
Go语言slice和数组的区别
Go语言中数组是具有固定长度的相同数据类型元素的序列。而slice的长度可变。个人理解,类似C++中数组和vector的区别。 1. 数组 1.1 初始化 var a1 [3]int //3个整数型的数组,初始值是3个0…
使用struct tag(golang)
翻译自The way to go 10.4 在go语言的一个struct中,除了变量名和类型之外,还可以选择性的增加一些tag:tag可以在类型的后面,用双引号(double quote)或重音(backquote/gr…
Golang Reflection
最近的一个task是要读取环境变量中的配置,于是想到了反射机制。反射机制常常能提供更高维度的视野,可以写出更general的程序。 “reflect”包下主要是Type和Value两个struct…
go-micro 增加插件(etcd等插件)
增加etcdv3 在$GOPATH/src/github.com/micro/micro 下新建plugins.go package main import ( _ "github.com/micro/go-plugin…
Go依赖包管理工具,3分钟掌握govendor
网上写govendor的博文不少,但从安装到介绍,总看上去有些沉重,下面奉上一篇简单的教程,3分钟入门。 第1部分 简明教程 2步走,3分钟轻松搞定Go项目的依赖。 第1步 安装 go get -u github.com…