进程,线程,并行和并发 一个应用程序是运行在机器上的一个进程;进程是一个运行在自己内存地址空间里的独立执行体。一个进程由一个或多个操作系统线程组成,这些线程其实是共享同一个内存地址空间的一起工作的执行体。几乎所有’正式’…
分类:go语言
使用topGO进行GO富集分析
欢迎关注”生信修炼手册”! topGO是一个专门用于做GO富集分析的R包,它默认从GO.db中读取GO的分类和结构信息,结合富集分析的结果,它可以画出如下所示的GO有向无环图 除了GO富集结果可视化这一特点,topGO还…
go test指令
go test 默认执行当前目录下以xxx_test.go的测试文件。 go test -v 可以看到详细的输出信息。 go test -v xxx_test.go 指定测试单个文件,但是该文件中如果调用了其它文件中的模…
使用Go语言打包Android 的aar包
一,环境搭建 1、安装Go a. 下载地址为:https://golang.org/dl/ b. 这里下载到的版本为go1.5.2.windows-amd64.zip c. 然后将压缩…
Go语言并发、锁、channel
多线程同时执行叫做并行 并发就是在不同线程中来回切换执行来达到并行的效果就是并发 通过go可以在当前线程中开启一个协程 保证协程被执行,那么主线程不能挂掉 runtime包中常用的方法 runtime.Gosched()…
Mac 安装 Emacs,配置python,java,go 环境
安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 卸…
为Go语言web项目做集成测试
之前的工作中使用 rails 及其生态中的工具写web项目,而如今使用Go语言开发,最怀念的当数 ActiveRecord的灵活性和 RSpec的语义化测试代码。 在Go语言中,为了保证项目质量,必然要写测试,简单的单元…
Go 语言教程(3)——函数
函数定义 不支持嵌套(nested)、重载(overload)和默认参数(default paramter)。 无需声明原型 支持不定长变参 支持多返回值 支持命令返回值 支持匿名函数和闭包 函数是第一类对象,可以作为参…
Golang的map并发安全
已知多个goroutine同时读写Map会出问题 如下代码会抛出异常 package main import ( "time" "fmt" ) func main() { c := make(map[string]int…
go map详细使用方法
go map 比较深入的使用方案 参考blog: https://blog.golang.org/go-maps-in-action 现在基本上所有的编程语言都有自带的map,或者dict,主要提供一个快速的查找,插入,…
Golang GORM使用
Golang GORM使用 gorm gorm是go语言中实现数据库访问的ORM(对象关系映射)库。使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD(增删改查)。 基本使用 下载依赖 go …
Go语言之unsafe包介绍及使用
unsafe内容介绍 type ArbitraryType int type Pointer *ArbitraryType func Sizeof(x ArbitraryType) uintptr func Offset…