【发布时间】:2018-05-17 03:19:29
【问题描述】:
我不断收到以下错误,我一直在尝试其他 Stack Overflow 线程中的一些其他建议。
./main.go:15:13: undefined: checkEnv
文件夹结构:
├── README.md
├── main.go
└── validate
└── args.go
$GOPATH
/Users/myusername/go
main.go
package main
import (
"fmt"
"log"
"os"
"projectName/validate"
"gopkg.in/urfave/cli.v1"
)
func main() {
app := cli.NewApp()
app.Name = "thirsty"
app.Action = func(c *cli.Context) error {
result := checkEnv(c.Args().Get(0))
fmt.Println(result)
return nil
}
err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}
验证/args.go
package validate
import "strings"
func checkEnv(environment string) bool {
env := strings.ToLower(environment)
return env != "qa" && env != "dev"
}
我的项目位于我的 $GOPATH 的 src 目录中。如果这不是进行代码拆分的正确方法,是否有一个普遍使用的约定可以遵循?
感谢任何反馈。
【问题讨论】:
-
1. checkEnv 未导出。 2. 坚持如何逐字编写 Go 代码。
标签: go