随笔 - 337  文章 - 5  评论 - 3  阅读 - 39万

随笔分类 -  go

1 2 下一页
初学笔记
使用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) 推荐(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) 推荐(0) 编辑
windows下安装protobuf
摘要:简单来说,Protobuf的功能类似于XML,即负责把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议等使用场景。https://github.com/protocolbuffers/protobuf/releases/第一步:载protobuf 安装包 下载版本根据windows 阅读全文
posted @ 2022-06-06 11:29 kevin_yang123 阅读(3127) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
go 创建新项目,并且加载对应的扩展包
摘要:第一步加载初始化文件 go mod init dingding(包名称) 第二步加载文件: go mod tidy 第二步: go mod tidy 加载文件包 阅读全文
posted @ 2022-02-18 14:55 kevin_yang123 阅读(158) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
go多个项目不存放到一个path路径时,解决办法
摘要:新增新的,项目路径:gopath 然后更加这个路径新增外部引入包下载路径 阅读全文
posted @ 2021-06-03 14:22 kevin_yang123 阅读(109) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示