go
核电机组
收编程序员,互利共赢
展开
-
#go 关于包的问题#
因为我并没有把liugong.com/addx/p2这个包上传到liugong.com这个网站,只是想导入本地的包,这个时候就需要用到replace这个指令了。p1/main.go中想要导入p2.go中定义的函数。情况有两个包不在同一个目录下,这个时候该怎么解决。本地的包没有发布到远程,这个情况的解决方法如下。p1/main.go中按如下方式导入。我们现在有文件目录结构如下。...原创 2022-07-19 09:22:25 · 315 阅读 · 0 评论 -
#go 拉取私有仓库相关的#
拉去私有仓库步骤1:配置参数 GOPRIVATE配置环境变量1.1:Linux环境配置export GOPRIVATE=gitlab.你的gitlab服务器.cn1.2:windnow 配置set GOPRIVATE=git的服务器地址 setx GOPRIVATE=git的服务器地址或者图形配置1.2:命令方式配置 go env -w GOPRIVATE=git的服务器地址2:拉去命令go get -v -x gitee.com/opopopo/go02当拉...原创 2022-05-03 10:36:39 · 427 阅读 · 0 评论 -
#go语言:protocol buffers #
protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。总之微服务中需要使用的东西1:安装protobuf下载protobuf https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.5这里下载的 protoc-3.15.5-win64.zip加压并将解压得到的文件中的bin目录路径添加到系统变量中2:测试:打开cmd窗口输入 protoc 能...原创 2022-03-18 17:27:42 · 230 阅读 · 0 评论 -
#go ...三个点的用法#
go语言...三个点用法有两种场景:1: 函数有多个不确定数量的参数,即可变参数例如:func test1(str ...string) { for _,s := str{ fmt.Println(s)}}2:可以把 slice打散传递例如func main() { var sss = []string{ "abc", "bcv", "444", } var ss02 = []string{.原创 2022-03-01 07:30:04 · 295 阅读 · 0 评论 -
#go 安装beego框架#
1:安装beego之前需要配配置 GOPATH 和GOBIN的环境变量设置编译环境go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct下载资源包go get -u github.com/astaxie/beegogo get -u github.com/beego/bee其中涉及到两个模式gomod模式和gopath的模式使用gopath模式,设置如下go env -w GO111MODULE=o原创 2022-01-25 11:16:05 · 176 阅读 · 0 评论 -
#go 包找不到#
场景:在使用liteide运行go文件提示包找不到定义了一个test001.go文件,引入另外一个pkg文件,但是提示如下:test01.go:5:2: package pkg is not in GOROOT (D:\app\goapp\src\pkg)解决方案:出现这个原因有可能是配置的环境有关系通过go env 检查环境GO111MODULE=on 或者 GO111MODULE =“”说明使用的是使用GO111MODULE 模式查找,而我使用的是gopath的模式查找,解决方法go原创 2022-01-23 08:57:48 · 660 阅读 · 0 评论 -
#go语言的函数问题#
go函数的特效1:Go中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。2:Go编译时不在乎函数的定义位置,但建议init()定义在最前面(如果有的话),main函数定义在init()之后,然后再根据函数名的字母顺序或者根据调用顺序放置各函数的位置。3:函数的参数、返回值以及它们的类型,结合起来成为函数的签名(signature)。4:函数调用的时候,如果有参数传递给函数,则先拷贝参数的副本,再将副本传递给函数。5:由于引用类型(slice、map、inte原创 2021-08-11 13:45:09 · 91 阅读 · 0 评论