Go语言中文网 为您找到相关结果 12

golang中container/list包用法

list是一个双向链表。该结构具有链表的所有功能。 type Element type Element struct { Value interface{} //在元素中存储的值 } func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返回nil func (e *Element) Prev() *Element//返回该元素的前一个元素,如果没有前一个元素则返回nil。 type List func New() *List //返回一个初始化的list func (l *List) Back() *Element //获取list l的最后一个元素 func (l *List) Front() *Element //获取lis...阅读全文

博文 2015-06-23 02:03:13 chenbaoke

Linux配置GOPATH(GO语言开发代码存放目录)

一、创建GOPATH:选择一个目录或者在我们想要的地方创建一个作为GOPATH的目录,我的GOPATH是:“/home/cox/goProjects”。 二、配置系统变量:在shell里面输入“sudo gedit /etc/environment”,在打开的文件末尾加入:“export GOPATH=/home/cox/goProjects”。注意:这个目录是我选中的目录,替换成你使用的目录! 三、重启一下Linux,在shell里面输入“go env”,我们应该能够看到GOPATH已经是我们刚刚配置的目录了...阅读全文

博文 2016-10-13 15:00:02 大糊涂

ubuntu14.04,配置GOPATH(GO语言开发代码存放目录)

一,创建GOPATH:选择一个目录或者在我们想要的地方创建一个作为GOPATH的目录,我的GOPATH是:“/home/sunylat/gopath”。 二,配置系统变量:在shell里面输入“sudo gedit /etc/environment”,在打开的文件末尾加入:“export GOPATH=/home/sunylat/gopath”。注意:这个目录是我选中的目录,替换成你使用的目录! 随后我们重启一下ubuntu,在shell里面输入“go env”,我们应该能够看到GOPATH已经是我们刚刚配置的目录了...阅读全文

博文 2015-11-27 21:00:01 sunylat

GO语言quicksort实现.快速排序法代码实现

package main import ( "fmt" "math/rand" "time" ) func main() { var z []int for i := 0; i < 1000000; i++ { z = append(z, rand.Intn(100000)) } sort(z) } func sort(list []int) { if len(list) <= 1 { return//退出条件 } i, j := 0, len(list)-1 index := 1 //表示第一次比较的索引位置. key := list[0] //第一次比较的参考值.这里选择第一个数 if list[index] > key { list[i], list[j] = list[j], lis...阅读全文

博文 2015-06-23 11:01:29 fyxichen

golang中container/list包用法

list是一个双向链表。该结构具有链表的所有功能。 type Element type Element struct { Value interface{} //在元素中存储的值 } func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返回nil func (e *Element) Prev() *Element//返回该元素的前一个元素,如果没有前一个元素则返回nil。 type List func New() *List //返回一个初始化的list func (l *List) Back() *Element //获取list l的最后一个元素 func (l *List) Front() *Element //获取lis...阅读全文

博文 2016-10-14 08:00:07 u011686226

Go语言单链表

package main import "fmt" type Node struct { data int next *Node } func Shownode(p *Node){ //遍历 for p != nil{ fmt.Println(*p) p=p.next //移动指针 } } func main() { var head = new(Node) head.data = 0 var tail *Node tail = head //tail用于记录最末尾的结点的地址,刚开始tail的的指针指向头结点 for i :=1 ;i<10;i++{ var node = Node{data:i} (*tail).next = &node tail = &node } Shownode(h...阅读全文

博文 2019-12-25 21:33:13 huang_he_87

go

我们使用golang构建websocket,支持高性能、高并发,websocket不用多介绍,go自带原生websocketapi,但有些断线重连、信息发送处理不太完善,我们改造gorilla/websocket 用于我们的系统,**源码**在文章末尾,以下是两个扩展的对比信息...阅读全文

博文 2018-10-21 20:34:39 longmore

【Golang语言】LeetCode1122. Relative Sort Array

给你两个数组,arr1 和 arr2, arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。https://leetcode-cn.com/problems/relative-sort-array 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 题意:arr2给你自定义了一个数字大小顺序,将arr1里的数按照2中定义的规则拍一拍。 思路:统计1中的数字出现的次数,遍历2,依次取出1中的数,按照统计的...阅读全文

博文 2019-08-25 09:03:09 努力的C

golang快速排序

1.任意选取一个基值nums[0],本例选择第一个nums[0] 2.对比第一个值和第二个值nums[1]大小; 如果第一个值大,则调换第一个和第二值的位置,基值挪到第二值的位置,后面比较第二个和第三个值的大小 如果第一个值小,则调换第二值和最后一个值的位置end=len(nums)-1,nums[end], end-- ,后面拿末尾的值和第一值(基值)比较 import ( "fmt" ) func qsort(nums []int){ if len(nums)<=1{ return } mid := nums[0] start,end := 0,len(nums)-1 for startmid{ nums[start+1],nums[end]...阅读全文

博文 2019-08-13 20:32:48 jojo1313

Mac 配置自己的golang 工作环境

cd ~ 1. vim .bash_profile 2. 按 i 3. export GOROOT=/usr/local/go export GOPATH=/Applications/go export PATH=$PATH:${GOPATH//://bin:}/bin 4. 按esc 5. 在输入 : 6. wq! 强制保存 7. 在输入 :source ~/.bash_profile 如果设置失败:(如又恢复了go安装默认) 在输入 .bash_profile末尾加上了一段代码: [[ -s "/Users/ryan/.gvm/scripts/gvm" ]] && source "/Users/ryan/.gvm/scripts/gvm" 最后在 rm -rf ~/.gvm image....阅读全文

博文 2020-03-24 00:32:43 南苑bert

Go语言单链表

package main import "fmt" type Node struct { data int next *Node } func Shownode(p *Node){ //遍历 for p != nil{ fmt.Println(*p) p=p.next //移动指针 } } func main() { var head = new(Node) head.data = 0 var tail *Node tail = head //tail用于记录最末尾的结点的地址,刚开始tail的的指针指向头结点 for i :=1 ;i<10;i++{ var node = Node{data:i} (*tail).next = &node tail = &node } Shownode(h...阅读全文

博文 2019-12-25 19:33:14 huang_he_87