go相关内容

如果 env var 为空,如何分配默认值?

如果没有在 Go 中设置环境变量,如何分配默认值? 在 Python 中,我可以执行 mongo_password = os.getenv('MONGO_PASS', 'pass') 其中 pass 是默认值,如果 MONGO_PASS 未设置环境变量. 我尝试了一个基于 os.Getenv 为空的 if 语句,但由于 if 语句中变量赋值的范围,这似乎不起作用.而且我正在检查多个 e ..
发布时间:2022-01-16 08:09:02 其他开发

无法在 Mac OSX 上设置 $GOPATH

我正在尝试设置我的 $GOPATH 变量以在我的机器上运行一些示例代码: $ smitego-example go run main.gomain.go:5:2:在以下任何一个中都找不到包“github.com/#GITHUB_USERNAME#/smitego":/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego(来自 $GOR ..
发布时间:2022-01-16 08:08:56 其他开发

如何设置 GOPRIVATE 环境变量

我开始从事一个 Go 项目,它使用来自 Github 私有 repos 的一些私有模块,每当我尝试运行 go run main.go 时,它都会给我以下信息410 Gone 错误: 验证 github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatib ..
发布时间:2022-01-15 23:54:03 其他开发

关于如何避免 Go 中的导入循环有什么好的建议吗?

我在一个 Go 项目上工作了一个月.好消息是 Go 确实非常高效.但是经过一个月的开发,我已经有了数千行代码和许多包.避免导入周期对我来说是一个主要问题,每当我遇到导入周期错误时,我第一次不知道问题可能出在哪里. Go 编译器也只有非常简单的通知,总是不足以快速定位问题,例如:main.go:7:3: import cycle not allowed.它只会帮助您了解哪个文件可能导致问题,但 ..
发布时间:2022-01-15 22:40:49 其他开发

Go 插件依赖项如何工作?

Go 1.8 支持 Go 插件. 我创建了两个插件如下. 据我了解,该插件仅公开 main 包中的函数和变量.即 plugin.Lookup() 对于非 main 变量/函数将失败. 但我想测试一个插件是否可以在内部调用另一个插件的方法,类似于 C++ 库如何调用另一个库. 所以我测试如下: plugin1 github.com/vimal/testplugin $ ..
发布时间:2022-01-15 22:40:20 其他开发

如何正确导入 Golang 应用引擎?

在我用 Go 编写的 Google App Engine 项目中,我一直在使用例如 导入“appengine/datastore" 成功了很长时间,并假设导入找到了我拥有 App Engine SDK 的东西.但是,现在我想使用 Google 的第三方库,该库也使用 App Engine 中的内容,但使用完整路径导入: 导入“google.golang.org/appengine" 运行应 ..
发布时间:2022-01-15 22:38:15 其他开发

如何在 Go 服务器上处理预检 CORS 请求

所以我在 Go 中编写了这个 RESTful 后端,它将通过跨站点 HTTP 请求调用,即来自另一个站点提供的内容(实际上,只是另一个端口,但同源策略生效,所以在这里我们是). 在这种情况下,在某些情况下,用户代理会发送预检 OPTIONS 请求以检查实际请求是否可以安全发送. 我的问题是如何在 Go 上下文中最好地处理和充分响应这些预检请求.我构思的方式感觉不是很优雅,我想知道是否还 ..
发布时间:2022-01-15 19:34:33 其他开发

Go gin 框架 CORS

我正在使用 Go gin 框架 gin func CORSMiddleware() gin.HandlerFunc {返回函数(c *gin.Context){c.Writer.Header().Set("Content-Type", "application/json")c.Writer.Header().Set("Access-Control-Allow-Origin", "*")c.Wri ..
发布时间:2022-01-15 19:33:38 其他开发

适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件

我正在尝试使用表达式生成器按多个条件过滤 DynamoDb 扫描.根据这个 博客文章,尝试在构建器中添加另一个条件将覆盖以前的条件.必须有某种方法可以添加另一个条件,但我一直无法找到一种方法来做到这一点. 这行不通 cond1 := expression.Name("foo").Equal(expression.Value(5))cond2 := expression.Name("bar" ..
发布时间:2022-01-15 17:11:23 其他开发

用相同的变量替换 Sprintf 中的所有变量

是否可以使用 fmt.Sprintf() 将格式化字符串中的所有变量替换为相同的值? 类似: val := "foo"s := fmt.Sprintf("%v in %v is %v", val) 会返回 "foo 中的 foo 是 foo" 解决方案 可以,但是必须修改格式字符串,必须使用显式参数索引: 显式参数索引: 在 Printf、Sprintf 和 Fprin ..
发布时间:2022-01-15 10:23:46 其他开发

如何在 alpine linux 中安装 Go

我正在尝试在 Alpine Docker 映像中安装 Go.为此,我从 here 下载了 tar 文件我的 alpine docker 镜像,使用以下命令解压它: tar -C/usr/local -xzf go1.10.3.linux-amd64.tar.gz 导出的 PATH 为二进制: 导出 PATH=$PATH:/usr/local/go/bin 但是,当我说 go ..
发布时间:2022-01-14 19:07:40 其他开发

golang无限for循环问题与docker run

我尝试做简单的无限循环任务.不使用 docker 也能正常工作.但是当我使用 docker 时,它只会无限执行 for 循环的 else 部分.实际上可能是什么问题?docker 是否有无限 for 循环的问题?我的 main.go 文件如下所示. 主包进口 (“bufio"“fmt"“操作系统")功能主要(){fmt.Println(“你好,世界!.....")为了 {fmt.Print("- ..
发布时间:2022-01-14 18:58:12 其他开发

使用本地包构建 docker 时出现错误“导入路径不以主机名开头"

我正在尝试使用本地包构建 docker,但收到错误“导入路径不以主机名开头".如果我的理解是正确的,我的 Dockerfile 应该只是 来自 golang:onbuild曝光 8080 基于本文使用 Docker 部署 Go 服务器 我使用此代码 git-go-websiteskeleton 作为构建 docker 的源代码.完整的错误在这里. 导入“git-go-websitesk ..
发布时间:2022-01-14 18:55:02 其他开发

如何在 Golang 中使用 COM(组件对象模型)

我有一个 Windows DLL (XA_Session.dll) 文件,但我不知道如何在 golang 中使用它. 这是一个 DLL 查看器图片 我想使用 ConnectServer COM 方法. 这是我的代码 主包进口 (“系统调用"“fmt")变量 (mod = syscall.NewLazyDLL("XA_Session.dll")proc = mod.NewProc ..
发布时间:2022-01-14 12:19:36 其他开发

从 Go 查询 WMI

我想从 Go 运行 WMI 查询.有多种方法可以从 Go 中调用 DLL 函数.我的理解是某个地方必须有一些 DLL,通过正确的调用,它会返回一些我可以解析和使用的数据.我宁愿避免调用 C 或 C++,尤其是因为我猜它们是 Windows API 本身的包装器. 我检查了 dumpbin.exe/exports c:\windows\system32\wmi.dll 的输出,以下条目看起来很 ..
发布时间:2022-01-14 11:58:09 其他开发

Golang YAML 使用地图读取

这是我的 YAML 文件. 说明:水果很好吃水果:苹果:- 红色的- 甜的柠檬:- 黄色的- 酸 我可以使用 gopkg.in/yaml.v1 包来阅读这个更扁平的版本,但我一直在试图弄清楚如何在这个 YAML 文件看起来像地图地图. 主包进口 (“fmt"“gopkg.in/yaml.v1"“io/ioutil"“路径/文件路径")类型配置结构 {描述字符串水果 []水果}类型水果结构{名 ..
发布时间:2022-01-14 11:23:43 其他开发

运行时错误:分配给 nil 映射中的条目

我正在尝试生成地图,然后将其转换为 yaml 文件,如下所示: uid :卡西:cn: 柴特拉街道:fkmp南丹:cn: 柴特拉街道:fkmp雷米亚:cn: 柴特拉街道:fkmp 我想我在创建地图时遗漏了一些重要的东西.我的代码如下. 主包进口 (“fmt"“gopkg.in/yaml.v2")类型 T 结构 {cn 字符串街道字符串}功能主要(){名称 := []string{"kasi" ..
发布时间:2022-01-14 11:19:20 其他开发