Learn Go

Summary: Author: 张亚飞 | Read Time: 3 minute read | Published: 2016-09-26
Filed under Categories: LinuxTags: Note,

Learn Go

数据库连接池问题

Golang 项目结构


不错的 GoLang 开发学习资料


Go Logs


Go Template


收藏工具方法

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

RPC

Go RPC & TLS 鉴权简明教程


Comments

Cor-Ethan, the beverage → www.iirii.com