Learn Go
Summary: Author: 张亚飞 | Read Time: 3 minute read | Published: 2016-09-26
Filed under
—
Categories:
Linux
—
Tags:
Note,
Learn Go
数据库连接池问题
Golang 项目结构
不错的 GoLang 开发学习资料
Go Logs
Go Template
收藏工具方法
不错的 go 语言博客知识
40 个实用的字符串处理
Golang 浮点型精度问题
Go如何精确计算小数-Decimal研究-Tidb MyDecimal问题
Go Mapping
glide 包管理工具
MacOS
brew install glide
- 查看系统
go
环境
Thu Jan 11 15:53:30 coam@bs:~$ go env
GOBIN="/data/home/coam/ServerDev/Go/go/bin"
GOPATH="/data/home/coam/ServerDev/Go/go"
- 安装到
GOBIN
下
/data/home/coam/ServerDev/Go/go/bin
curl https://glide.sh/get | sh
Reference:
Golang中数组反转的实现方式
package array
import (
"reflect"
"sort"
)
// 方式一
func ReverseSlice(s interface{}) {
size := reflect.ValueOf(s).Len()
swap := reflect.Swapper(s)
for i, j := 0, size-1; i < j; i, j = i+1, j-1 {
swap(i, j)
}
}
// 方式二: SliceStable
func Reverse(s interface{}) {
sort.SliceStable(s, func(i, j int) bool {
return true
})
}
// 方式三:
nums := []int{4, 3, 5, 6, 1, 4, 5}
sort.Stable(sort.Reverse(sort.IntSlice(nums)))
Slice排序问题
- Slice
- SliceStable
Comments