使用goroutine,模拟4个售票口出售火车票的案例。4个售票口同时卖票
摘要:package main import ( "fmt" "math/rand" "sync" "time" ) var ticket =10 var mutex sync.Mutex //创建锁头 var wg sync.WaitGroup //同步等待组对象 func main(){ /* 4个售
阅读全文
posted @
2022-06-30 16:06
kevin_yang123
阅读(87)
推荐(0) 编辑
go代码在windows下执行命令,生成可执行文件
摘要:main.go是可执行文件 go build main.go 执行之后生成main.exe 然后再命令执行命令 另外一种方式: main.exe --order_code=AL20220610562004
阅读全文
posted @
2022-06-10 09:45
kevin_yang123
阅读(545)
推荐(0) 编辑
windows下安装protobuf
摘要:简单来说,Protobuf的功能类似于XML,即负责把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议等使用场景。https://github.com/protocolbuffers/protobuf/releases/第一步:载protobuf 安装包 下载版本根据windows
阅读全文
posted @
2022-06-06 11:29
kevin_yang123
阅读(3127)
推荐(1) 编辑
编写一个程序,要求能够反转字符串,即将 “Google” 转换成 “elgooG”(提示:使用 `[]byte` 类型的切片)。
摘要:package main import "fmt" func main(){ var str string= Bytes("Google") fmt.Println(str) } func Bytes(s string) string { r :=make([]byte,len(s)) for i
阅读全文
posted @
2022-05-31 10:35
kevin_yang123
阅读(43)
推荐(0) 编辑
go 谷歌免费翻译
摘要:package main import ( "fmt" "io/ioutil" "net/http" "net/url" "strings" ) type fanyi struct { first string second string context string } func( f *fany
阅读全文
posted @
2022-04-07 17:06
kevin_yang123
阅读(97)
推荐(0) 编辑
go 方法数组去重
摘要:package main import(“fmt”“strings”) func main(){ arr :=make([]string,0) x:=[]string{"1","3","1"} arr =append(arr,x...) fmt.Println(arr) fmt.Println(Re
阅读全文
posted @
2022-03-12 09:50
kevin_yang123
阅读(1053)
推荐(0) 编辑
go 创建新项目,并且加载对应的扩展包
摘要:第一步加载初始化文件 go mod init dingding(包名称) 第二步加载文件: go mod tidy 第二步: go mod tidy 加载文件包
阅读全文
posted @
2022-02-18 14:55
kevin_yang123
阅读(158)
推荐(0) 编辑
go 管道关闭和循环使用
摘要:package main import ( "fmt" "sync" "time" ) /* channel提供了一种通信机制 定向 消息队列 */ var wgt sync.WaitGroup //消费者 func cousumer(queue chan string){ defer wgt.Do
阅读全文
posted @
2022-01-29 10:26
kevin_yang123
阅读(350)
推荐(0) 编辑
go 管道学习思考
摘要:package main import ( "fmt" "sync" ) /* channel提供了一种通信机制 定向 消息队列 */ var wgt sync.WaitGroup //消费者 func cousumer(queue chan string){ defer wgt.Done() da
阅读全文
posted @
2022-01-29 10:01
kevin_yang123
阅读(24)
推荐(0) 编辑
go 协程抓取网站图片
摘要:package main import ( "fmt" "io/ioutil" "net/http" "os" "regexp" "strconv" "strings" "sync" "time" ) //并发抓思路 //1.初始化数据管道 //2.爬虫写出:26个协程向管道中添加图片连接 //3.
阅读全文
posted @
2022-01-28 10:27
kevin_yang123
阅读(51)
推荐(0) 编辑
go 参数校验,并且返回翻译成中文提示
摘要:package main import ( "errors" "fmt" "github.com/gin-gonic/gin" "github.com/go-playground/locales/zh" ut "github.com/go-playground/universal-translato
阅读全文
posted @
2022-01-17 18:10
kevin_yang123
阅读(214)
推荐(0) 编辑
go 创建文件,还有读取字节的内容
摘要:package main import ( "bytes" "fmt" "os" "path" ) func main(){ //读取byte字节文字 buf1 :=bytes.NewBufferString("hello") fmt.Println(buf1) buf2 :=bytes.NewBu
阅读全文
posted @
2021-12-28 10:00
kevin_yang123
阅读(239)
推荐(0) 编辑
Windows下RabbitMQ安装及配置流程
摘要:记录下本人在win10环境下安装RabbitMQ的步骤 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads 官网现在速度太慢,建
阅读全文
posted @
2021-06-11 17:19
kevin_yang123
阅读(278)
推荐(0) 编辑
Golang 在windows下编译Linux可执行文件,并部署到linux服务器上
摘要:Windows 下编译Linux 64位可执行程序 修改之前 SET CGO_ENABLED=1SET GOOS=windowsSET GOARCH=amd64 修改后SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64 go build go-fly.go
阅读全文
posted @
2021-06-07 12:11
kevin_yang123
阅读(3510)
推荐(0) 编辑
linux下安装最新版go环境
摘要:1.找到linux 版本go包 (https://golang.google.cn/dl/) 2.根据自己的linux环境下载最新版本的golang wget https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz 3.执行tar解压到/usr/lo
阅读全文
posted @
2021-06-05 16:28
kevin_yang123
阅读(2714)
推荐(0) 编辑
go多个项目不存放到一个path路径时,解决办法
摘要:新增新的,项目路径:gopath 然后更加这个路径新增外部引入包下载路径
阅读全文
posted @
2021-06-03 14:22
kevin_yang123
阅读(109)
推荐(0) 编辑
go结构体创建的四种方法
摘要:1.取结构体的地址实例化 p3 := &person{} fmt.Printf("%T\n", p3) //*main.person fmt.Printf("p3=%#v\n", p3) //p3=&main.person{name:"", city:"", age:0} p3.name = "博客
阅读全文
posted @
2021-06-01 17:14
kevin_yang123
阅读(956)
推荐(0) 编辑
go 字符串索引与遍历字符串
摘要:func main() { s := "Go 语言" for index, c := range s { fmt.Println(index, c) } s1 := "Go 语言" for index, c1 := range s1 { fmt.Printf("%d %c\n", index, c1
阅读全文
posted @
2021-05-30 12:40
kevin_yang123
阅读(220)
推荐(0) 编辑
go中字符串的切片和索引使用
摘要:package main import "fmt" func main() { s := "Hello World!" fmt.Println(s[0]) //使用下标索引 72 fmt.Println(s[:5])//切片 hello } 字符串 中截取的 索引获取字符串对应位置上存储的字节值,使
阅读全文
posted @
2021-05-30 12:21
kevin_yang123
阅读(570)
推荐(0) 编辑
go 数据类型
摘要:Go语言的基本类型有: bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、
阅读全文
posted @
2021-02-23 17:29
kevin_yang123
阅读(61)
推荐(0) 编辑