1、什么是 channel(管道/通道)? 在 golang 中,channel 是多个 goroutine (线程) 之间传递和同步数据的一种手段。同一时刻,仅有一个线程可以向 channel 发送数据,同样的,同一时…
标签:go语言
007-golang-GO 编程高手的五个阶段
概述 这里是GO程序员的五个进化阶段: 第一个阶段(菜鸟): 刚刚学习了这门语言。 已经通过一些教程或者培训班了解基本的语法,可以写短的代码片段。 第二个阶段 (探索者): 可以写一个完整的程序,但不懂一些更高级的语言特…
Go append并发问题
Golang append并发问题 package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup s := make([]int, 0,…
go stdin stdout stderr
stdERR.go package main import ( "io" "os" ) func main() { myString := "" arguments := os.Args if len(arguments…
Go语言的一些奇怪用法
转自:http://blog.csdn.net/delphiwcdj/article/details/16903649 1,go的变量声明顺序是:”先写变量名,再写类型名“,此与C/C++的语法孰优孰劣,可见下文解释: …
Logrus的使用
Logrus is a structured logger for Golang 获取 go get github.com/sirupsen/logrus 注意: 作者最近将这个包转移到了sirupsen/logrus里…
golang sort.Slice
sort.Slice是golang提供的切片排序方法, 其中使用到了反射(reflect)包 241 // Slice sorts the provided slice given the provided less f…
突然发现一个很好用Golang的json库
json 我并不想解释json是什么。 库名 GJSON 点这里去star感谢小哥 下载 $ go get -u github.com/tidwall/gjson 与官方的json解析包有什么区别 官方的包,都是一整块数…
Go中的切片append
1. 将切片 b 的元素追加到切片 a 之后: a = append(a, b...) 2. 复制切片 a 的元素到新的切片 b 上: b = make([]T, len(a)) copy(b, a) 3. 删除位于索引…
golang实战使用gin+xorm搭建go语言web框架restgo详解1.1 go语言的困境
2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,…
Go语言简介
Go语言简介 Go语言设计的初衷 针对其他语言的痛点进行设计 并加入并发编程 为大数据,微服务,并发而生的通用编程语言 维基百科 介绍 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃…
go build
控制台编译,少不了使用:go build,用法: usage: go build [-o output] [-i] [build flags] [packages] &nb…