随笔分类 -  golang

protoc生成go文件报错protoc-gen-go: unable to determine Go import path for
摘要:最近在学习rpc,protoc生成go文件时遇到报错。 例子所用的proto文件如下: syntax = "proto3"; package geecachepb; message Request { string group = 1; string key = 2; } message Respo 阅读全文

posted @ 2022-05-10 10:47 进击的davis 阅读(2986) 评论(0) 推荐(0)

go 1.16环境使用go mod同目录下导包
摘要:1.同目录下仅main.go所在目录下文件导包 测试的目录文件结构如下: + demo | + demo1 | | + demo1.go | | + demo2 | | | + demo2.go | + go.mod | + main.go 为了测试需要,在demo2.go/demo1.go/mai 阅读全文

posted @ 2022-05-07 14:57 进击的davis 阅读(572) 评论(0) 推荐(0)

go生成随机数组
摘要:具体见代码 package utils import ( "math/rand" "time" ) // 通过传入的长度,生成100内的int类型随机数组 func GenRandIntArr(length int) []int { nums := make([]int, length) rand. 阅读全文

posted @ 2022-04-30 11:31 进击的davis 阅读(785) 评论(0) 推荐(0)

gRPC golang实践记录
摘要:内容参考: Grpc-go实践 项目结构-项目根目录trip: go 1.16编写,开启modules,所以创建项目目录后初始化mod: go mod init trip 生成go.mod 1.编写服务定义 syntax = "proto3"; package trip; option go_pac 阅读全文

posted @ 2022-03-15 17:45 进击的davis 阅读(71) 评论(0) 推荐(0)

一文了解protoc的使用
摘要:一文了解protoc的使用 阅读全文

posted @ 2022-03-15 17:07 进击的davis 阅读(328) 评论(0) 推荐(0)

如何在 Ubuntu 20.04 上安装 Go
摘要:go语言安装: 1.下载安装包 2.解压 3.修改环境变量 阅读全文

posted @ 2022-03-12 16:53 进击的davis 阅读(162) 评论(0) 推荐(0)

golang时间戳与格式化字符串的相互转化
摘要:获取时间戳,根据时间戳转化为固定格式的字符串格式 getTimeStamp := time.Now().Unix() // int64 formatTime := time.Unix(getTimeStamp, 0).Format(time.RFC3339) fmt.Println(formatTi 阅读全文

posted @ 2022-01-21 16:58 进击的davis 阅读(943) 评论(0) 推荐(0)

golang 常用数据类型转换
摘要:str ↔ int num := 123 num2Str := strconv.Itoa(num) fmt.Printf("%T", num2Str) str := "12345" str2Int, _ := strconv.Atoi(str) fmt.Printf("%T", str2Int) s 阅读全文

posted @ 2022-01-18 17:09 进击的davis 阅读(92) 评论(0) 推荐(0)

golang一个包多个main函数-怎样忽略部分go文件
摘要:golang一个包多个main函数-怎样忽略部分go文件 解决: 在同个包下的每个go文件中,只要其中也有测试函数main或运行函数,在最上面加上//+build ignore,另外接下来空行,至少一行。如下图所示: 阅读全文

posted @ 2021-10-13 17:29 进击的davis 阅读(1210) 评论(0) 推荐(0)

golang 通过go get | go mod download下载安装包
摘要:安装完golang后,输入go env可以看到 GOPATH="/home/zhongzhanhui/go" GOROOT="/usr/local/go" GOBIN="" 1.go get 参考http://c.biancheng.net/view/123.html go get 命令可以借助代码 阅读全文

posted @ 2021-07-08 18:38 进击的davis 阅读(31970) 评论(0) 推荐(0)

Golang | GOROOT、GOPATH、Go-Modules-三者的关系介绍
摘要:一、GOROOT介绍 在安装完Golang语言的时候,所谓的安装路径其实就是你的GOROOT路径,也就是说GOROOT存放的Golang语言内建的程式库的所在位置,而通常你安装完后,你电脑的环境变数就会设好GOROOT路径,当你开发Golang程式的时候,当你import内建的程式库的时候,并不需要 阅读全文

posted @ 2021-07-08 17:52 进击的davis 阅读(1673) 评论(0) 推荐(0)

vscode配置golang开发环境问题汇总
摘要:Golang 新手可能会踩的 50 个坑 1.Error loading workspace: gopls requires a module at the root of your workspace vscode 升级 gopls 到最新版本 v0.6.4 后出现以下提示: Error load 阅读全文

posted @ 2021-07-08 15:42 进击的davis 阅读(5551) 评论(0) 推荐(0)

golang环境变量的设置
摘要:最近开始在学go,简单好用,原生并发,作后端语言挺适合。 1.go语言下载 直接官网下载的话,受限于google,基本上下不了,建议转go语言中文网 windows下载zip版本,linux下载tar.gz版本。 2.go环境变量的设置 2.1 windows版本 go语言在import搜索包的时候 阅读全文

posted @ 2021-06-22 07:26 进击的davis 阅读(346) 评论(0) 推荐(0)

导航