2

我有下面的代码,真的很简单。关键是第一个 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()
}
4

1 回答 1

2

问题是import pathinmain.go与 .in 中的模块名称go.mod。大小写不同:

package main

import "github.com/mariogmarq/goshare/cmd"

去.mod:

module github.com/mariogmarq/GoShare

最佳做法是对包(和模块)名称使用全部小写。来自Go 博客

好的包名称简短而清晰。它们是小写字母,没有下划线或混合大写字母。

于 2020-12-09T09:19:56.107 回答