golang-go
qinzhao168
梦想 在远处 呐喊
展开
-
算法之选择排序算法(golang)
直接上代码:核心思想就是每一次比较都把最小的值放到前面package mainimport "fmt"func swap(i, j int, a []int) { a[i], a[j] = a[j], a[i]}func SelectSort(a []int) { if len(a) == 0 { return } length := len(a)原创 2017-07-22 09:35:31 · 244 阅读 · 0 评论 -
算法之插入排序(golang)
package mainimport ( "fmt")func InsertSort(a []int) { if len(a) == 0 { return } length := len(a) for i := 1; i < length; i++ {//默认第一个排序是正确的 j := i target := a[i]原创 2017-07-22 12:31:43 · 311 阅读 · 0 评论 -
雪花算法golang实现
package main// twitter 雪花算法// 把时间戳,工作机器ID, 序列号组合成一个 64位 int// 第一位置零, [2,42]这41位存放时间戳,[43,52]这10位存放机器id,[53,64]最后12位存放序列号import ( "time" "fmt")var ( machineID int64 // 机器 id 占10位, 十进转载 2017-09-14 12:38:17 · 4030 阅读 · 3 评论 -
gloang 之线性搜索算法
不用说 直接上代码,相信自己会get it // Linear Search in Golangpackage mainimport "fmt"func linearsearch(datalist []int, key int) bool { for _, item := range datalist { if item == key { retu原创 2017-09-19 09:20:06 · 540 阅读 · 0 评论 -
golang 函数作为类型
声明:本编博客只是为了做笔记package mainimport "fmt"type A func(int, int)func (f A)Serve() { fmt.Println("serve2")}func serve(int,int) { fmt.Println("serve1")}func main() { a := A(serve) ..转载 2018-05-20 10:40:54 · 5590 阅读 · 0 评论 -
golang捕获control+c功能实现
不用多说,直接上代码package main import ( "os" "os/signal" "time" "syscall" "fmt")var onlyOneSignalHandler = make(chan struct{})var shutdownSignals = []os.Signal{os.Interrupt, syscall.SIGTERM}// Se...原创 2019-01-10 13:28:57 · 3690 阅读 · 0 评论