gpt4 book ai didi

Go需要逗号,放在那里会抛出其他不相关的错误

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

我正在尝试使用 this 在 Golang 中创建一个 reddit 机器人库,Golang 要求一个逗号,但是,当我把它放在那里时,Go 会抛出其他错误。

这是我的 main.go:

package main

import (
"github.com/turnage/graw/reddit"
)

func main() {
cfg := BotConfig{
Agent: "graw:doc_demo_bot:0.3.1 by /u/yourusername",
// Your registered app info from following:
// https://github.com/reddit/reddit/wiki/OAuth2
App: App{
ID: "sdf09ofnsdf",
Secret: "skldjnfksjdnf",
Username: "yourbotusername",
Password: "yourbotspassword",
}
}
bot, _ := NewBot(cfg)
bot.SendMessage("roxven", "Thanks for making this Reddit API!", "It's ok.")
}

这是上面代码的输出(17:7 处没有逗号):

# command-line-arguments
./main.go:17:6: syntax error: unexpected newline, expecting comma or }

这是我将逗号放在那里时的输出:

# command-line-arguments
./main.go:4:3: imported and not used: "github.com/turnage/graw/reddit"
./main.go:8:10: undefined: BotConfig
./main.go:19:13: undefined: NewBot

我也试过在第 16 行后加一个逗号(这样就有两行),但我得到了这个错误:

# command-line-arguments
./main.go:16:36: syntax error: unexpected comma, expecting expression
./main.go:17:6: syntax error: unexpected newline, expecting comma or }

我不确定我做错了什么。

最佳答案

您的错误(在通过添加逗号修复语法问题之后)都是相互关联的。正如所写,您没有使用您导入的包。使用 reddit.BotConfigreddit.Appreddit.NewBot 使用该包中的结构和函数。在 Go 中导入不会将事物带入全局顶级命名空间。

func main() {
cfg := reddit.BotConfig{
Agent: "graw:doc_demo_bot:0.3.1 by /u/yourusername",
// Your registered app info from following:
// https://github.com/reddit/reddit/wiki/OAuth2
App: reddit.App{
ID: "sdf09ofnsdf",
Secret: "skldjnfksjdnf",
Username: "yourbotusername",
Password: "yourbotspassword",
},
}
bot, _ := reddit.NewBot(cfg)
bot.SendMessage("roxven", "Thanks for making this Reddit API!", "It's ok.")
}

关于Go需要逗号,放在那里会抛出其他不相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55308307/

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