gpt4 book ai didi

mysql - GoLang 的配置返回 "non-name"错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:08 24 4
gpt4 key购买 nike

我在编译 Google-Cloud 提供的使用 Golang 远程连接到 mysql 数据库的代码时遇到问题。

代码是从此处直接复制粘贴的:https://cloud.google.com/sql/docs/mysql/connect-external-app#go。也可以看这里:https://github.com/GoogleCloudPlatform/cloudsql-proxy/blob/master/proxy/dialers/mysql/hook_test.go

我已经尝试为下面的第一行提供第二个变量,但是出现错误,因为 mysql 函数只返回一个值。

麻烦的代码在第二行,可能是第一行的原因。

cfg := mysql.Cfg("haveibeenexploited:us-west1:hibe", "username", "password")
cfg.DBName := "mythril"
db, err := mysql.DialCfg(cfg)

searchcontract/searchcontract.go:67:5: non-name cfg.DBName on left side of := 是我收到的错误消息。

最佳答案

更改这行代码:

cfg.DBName := "mythril"

到:

cfg.DBName = "mythril"

:= 运算符声明一个新变量并为其赋值。这称为“短变量声明”。由于 DBName 是结构 cfg 的一部分,因此您使用了错误的运算符。正确使用的运算符是赋值运算符 =

关于mysql - GoLang 的配置返回 "non-name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com