我有下面的代码,真的很简单。关键是第一个 fmt.Println 之后的代码永远不会执行。知道为什么吗?该代码创建一个随机字符串,然后创建一个 Gin 路由器。执行路由器的代码永远不会运行。func send(cmd *cobra.Command, args []string) { randomString = createRandomString() fmt.Println("Code for share: " + randomString) var files filesToSend = args //Create http to listen to port g := gin.Default() g.GET("/", files.sendHttpHandler) g.Run()}
1 回答
忽然笑
TA贡献1806条经验 获得超5个赞
问题是import pathinmain.go与 .in 中的模块名称go.mod。大小写不同:
package main
import "github.com/mariogmarq/goshare/cmd"
去.mod:
module github.com/mariogmarq/GoShare
最佳做法是对包(和模块)名称使用全部小写。来自Go 博客:
好的包名称简短而清晰。它们是小写字母,没有下划线或混合大写字母。
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消
