【golang 语言开发环境vs code (visual studio code)】教程文章相关的互联网学习教程文章

[golang] 数据结构-冒泡排序【代码】【图】

碎碎念不能再经典的排序算法,说到排序算法大部分可能第一印象就是它了吧。记得大学时老师还花了一节课的时间进行详细解释。 原理冒泡算法(bubble sort) 是一种很简单的交换排序。每轮都从第一个元素开始,依次将较大值向后交换一位,直至整个队列有序。复杂度和其他低效排序算法一样,平均时间复杂度是O(n^2)。最好的情况就是原队列就是排列好的数组,这个时候时间复杂度就是O(n)。空间复杂度为O(1),用于交换。按顺序通过比较排序...

golang连接ftp服务器【代码】

最近因为要用最一个简易网盘,主要功能是对接企业已有的ftp服务器和smb服务器。这篇博客主要是讲golang对接ftp服务器go get github.com/dutchcoders/goftp使用的是一个荷兰开发者作为主导的包,当时主要是因为有一个博主在CSDN上分享过这个包的使用方法,所以当时就去看了下这个包的源码。1.连接goftp.Connect(connConfig) // connConfig是地址配置,ip:端口的一个字符串,如:localhost:2121这个方法执行过之后会返回一个ftp连接对...

Golang时间操作&JSON序列化与反序列化【代码】

时间操作Time包获取当前时间 t := time.Now()fmt.Printf("%T\n", t) //time.Timefmt.Println(t) //2019-07-08 15:23:55.1114609 +0800 DST m=+0.000192401 获取指定的时间 t := time.Date(2009, 7, 15, 16, 30, 28, 0, time.Local)fmt.Println(t) //2009-07-15 16:30:28 +0800 DST 时间转字符串 t := time.Date(2009, 7, 15, 16, 30, 28, 0, time.Local)s1 := t.Format("2006年1月2日 15:04:05")...

golang.org/x/sys/unix: unrecognized【代码】

安装的过程中报错 :package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)被长城墙了,您可以这这么操作:(参看 http://www.fecshop.com/topic/805)1 cd ~/go/src 2 mkdir -p golang.org/x 3 cd golang.org/x 4 git clone https://github.com/golang/sys.git参考:https://blog.csdn.net/weixin...

golang实现随机数【代码】

package mainimport ("fmt""time""math/rand" )func main() {r := rand.New(rand.NewSource(time.Now().UnixNano()))for i:=0; i<10; i++ {fmt.Println(r.Intn(100))} } 原文:http://www.cnblogs.com/leo8/p/5206962.html

hustOJ 添加 golang 支持【代码】

hustOJ 支持Go1.7.1是否为docker环境不重要,此处所有内容均为docker中执行,普通主机手动安装则更加如此建议在docker中执行,因为OJ为严控恶意权限,judge_client做了很多特殊指令hustOJ 虽然有部分代码涉及到了golang 但,实际还无法正常执行。本次支持的是go 1.7.1关键改动都在core组件里面的judge_client系统修改配置apt使用清华大学镜像下载golang文件 /etc/apt/sources.listdeb https://mirrors.tuna.tsinghua.edu.cn/debian...

some settings for spacemacs golang【代码】

spacemacs 中的 golang配置spacemacs 中的 golang layer 已经有很多默认的配置了, 但是都是针对在 GOPATH 下的配置. 如果你的项目不再默认 的 GOPATH 下, 每次都把自己的项目加入到 GOPATH 也很麻烦, 所以我构造了一些函数, 可以动态的配置 GOPATH配置GOPATH 相关配置 (setq default-gopath (getenv "GOPATH"))(setq current-gopath "")(defun set-gopath (relative-path)(interactive(list (read-string "relative path: " "." n...

golang类型断言【代码】

什么是类型断言因为接口是一般类型,不知道具体类型,如果要转成具体类型就要使用类型断言先看简单的(报错的代码)package mainimport "fmt"type Point struct {x inty int }func main() {var a interface{}p := Point{1,2}a =pvar b Pointb = a//这里会报错fmt.Println(b) } 用类型断言,没用类型断言无法确定a就是Point类型:package mainimport "fmt"type Point struct {x inty int }func main() {var a interface{}p := Point...

golang - 结构体、链表、二叉树、别名、构造函数【代码】【图】

在golang中并没有class的概念,如果真要说起来就是struct了。struct是一种自定义复杂的类型结构,可以包含多个字段(属性),可以定义方法,可以嵌套,而且struct是值类型。与函数一样,struct如果要被外部访问到:结构体的名称和其中的字段首字母也需要大写。声明struct包含三种声明方式,如实例代码://定义一个学生结构体,有点类似其他语言的类type Students struct {isStudent boolName stringAge intscore in...

golang操作RabbitMQ--路由模式【代码】

创建连接及RabbitMQ结构体实例代码见 https://www.cnblogs.com/prince5460/p/11895844.html1.创建路由模式RabbitMQ实例func NewRabbitMQRouting(exchangeName, routingKey string) *RabbitMQ {//创建RabbitMQ实例rabbitmq := NewRabbitMQ("", exchangeName, routingKey)var err error//获取connectionrabbitmq.conn, err = amqp.Dial(rabbitmq.Mqurl)rabbitmq.failOnErr(err, "Failed to connect rabbitmq!")//获取channelrabbitmq...

golang 数组之间的交集,差集,并集,补集【代码】

今天公司需求两个数组之间的差集,类库下不下来,就独立出来了一份,希望读者有用package modelimport ("sort""sync" )type Set struct {sync.RWMutexm map[int]bool }// 新建集合对象 func New(items ...int) *Set {s := &Set{m: make(map[int]bool, len(items)),}s.Add(items...)return s }// 添加元素 func (s *Set) Add(items ...int) {s.Lock()defer s.Unlock()for _, v := range items {s.m[v] = true} }// 删除元素 func (s...

golang实现冒泡排序【代码】

//BubbleSort.gopackage mainimport"fmt"func main() {values := []int{4, 93, 84, 85, 80, 37, 81, 93, 27,12}fmt.Println(values)BubbleAsort(values)BubbleZsort(values) }func BubbleAsort(values []int) {for i := 0; i < len(values)-1; i++ {for j := i+1; j < len(values); j++ {ifvalues[i]>values[j]{values[i],values[j] = values[j],values[i]}}}fmt.Println(values) }func BubbleZsort(values []int) {for i := 0; i ...

golang 数据结构篇【图】

? ? ? 近日小生迷上了golang,用了一个礼拜的闲暇时间,学习了一下golang 的数据结构及并发goroutine。贴一下学习成果,不要见笑,并上传了附件。? ?1:环境搭建? ? ? ? 下载go sdk 并安装? ? ? ? 下载地址:http://dl.iteye.com/topics/download/522115e7-d053-3267-8d3e-efce8fb21ce9? ? ? ? 安装后,配置好环境变量和GOPATH? ? ? ? 我的mac 环境变量设置供参考:export GO_HOME=/usr/local/go export GO_ROOT=$GO_HOME export GO...

golang---GPM及调度器

涉及到的内容GPMgo func()的执行过程参考https://mp.weixin.qq.com/s/SEPP56sr16bep4C_S0TLgA原文:https://www.cnblogs.com/double12gzh/p/13083963.html

closures _ golang【代码】

Go supports anonymous functions, which can form closures. Anonymous functions are useful when you want to define a function inline without having to name itpackage mainimport ("fmt" )func intSeq() func() int {i := 0return func() int {i += 1return i} }func main() {nextInt := intSeq()fmt.Println(nextInt())fmt.Println(nextInt())fmt.Println(nextInt())nextInts := intSeq()fmt.Println(nextInts()) }1231总...