摘要: Goroutine是建立在线程之上的轻量级的抽象。它允许我们以非常低的代价在同一个地址空间中并行地执行多个函数或者方法。相比于线程,它的创建和销毁的代价要小很多,并且它的调度是独立于线程的。在golang中创建一个goroutine非常简单,使用“go”关键字即可: Goroutine与线程的区别 阅读全文
posted @ 2019-12-21 11:33 往事随风_go 阅读(292) 评论(0) 推荐(0) 编辑
摘要: package main import ( "encoding/json" "fmt" ) type IT1 struct { Company string `json:"company"` Subjects []string `json:"subjects"` IsOk bool `json:"isok"` Price float64 `json:"price"` } t... 阅读全文
posted @ 2019-12-21 11:05 往事随风_go 阅读(3565) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main(){ //定义一个map变量,类型为map[int]string,如果使用map一定初始化,make分配空间 var m1 map[int]string = make(map[int]string) fmt.Println("m1=",m1) m1[1]= "jake" fmt.Println("m1=",m1) m2 := 阅读全文
posted @ 2019-12-21 11:03 往事随风_go 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。 切片的动态增长是通过内置函数 append() 来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一个切片的大小。因 阅读全文
posted @ 2019-12-21 10:46 往事随风_go 阅读(162) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { a :=[8]int{24,69,80,57,13,1,100} //算出a的长度 //n :=len(a) //0 1 2 3 //冒泡排序 /*for i:=0;i a[j+1]{ a[j],a[j+1] = a[j+1],a[j] } } ... 阅读全文
posted @ 2019-12-21 10:29 往事随风_go 阅读(196) 评论(0) 推荐(0) 编辑