随笔分类 - Golang
摘要:互斥锁 保证读取每个变量都是安全的,互斥锁能够保证同一时间有且只有一个goroutine进入临界区,其他的goroutine则在等待锁; package main import ( "fmt" "sync" ) var x int64 var wg sync.WaitGroup var lock s
阅读全文
摘要:定义接口 package main import "fmt" type Shaper interface { Area() float32 } type Square struct { side float32 } func (sq *Square) Area() float32 { return
阅读全文
摘要:切片 定义切片 //golang语言切片是对数组的抽象,长度不可改变与数组相比切片长度不固定,可以追加元素,追加可能使切片容量增大 //切片初始化 var numbers = make([]int, 3, 5) fmt.Printf("len=%d cap=%d slice=%v\n", len(n
阅读全文
摘要:https://books.studygolang.com/gobyexample/ 基础复习 https://geektutu.com/post/gee-day1.html#gee-go
阅读全文
摘要:Docker 包括三个基本概念,镜像(Image)容器(Container)仓库(Repository) Docker 指令 构建镜像 docker build -t . -t 镜像名称 启动容器 docker run -itd --name redis1 redis docker run -d (
阅读全文
摘要:下载依赖包 go get github.com/PuerkitoBio/goquery 初始化 go mod init spider package main import ( "fmt" "github.com/PuerkitoBio/goquery" "log" "net/http" "os"
阅读全文
摘要:并发与并行的区别 并发:同时处理许多个任务,实际把任务不同的时间点交给处理器处理,微观层面,任务不会同时处理; 并行:每一个任务分配给每一个处理器独立完成,多个任务一定是同时运行; 比如4个人同时使用4个水龙头打水,这种情况是并行,要求打水和水龙头数量相等.实际情况是需要打水的人数往往比水龙头的数量
阅读全文

浙公网安备 33010602011771号