工程目录
Myproject
---.idea
---scr
---cmd
---cmd.go
---test
---test.go
###POPATH 与 GOROOT
GOPATH="/Users/road/IdeaProjects/Myproject"
GOROOT="/usr/local/go"
cmd.go
package cmd
import (
"flag"
"fmt"
"os"
)
/*
jaca [-option] class [args...]
*/
type Cmd struct {
HelpFlag bool
VersionFlag bool
CpOption string
Class string
Args []string
}
func ParseCmd() *Cmd {
cmd := &Cmd{}
flag.Usage = PrintUsage
flag.BoolVar(&cmd.HelpFlag,"help",false,"print help message")
flag.BoolVar(&cmd.HelpFlag,"?",false,"print help message")
flag.BoolVar(&cmd.VersionFlag,"version",false,"print version and exit")
flag.StringVar(&cmd.CpOption,"cp","","classpth")
flag.StringVar(&cmd.CpOption,"classpath","","classpath")
flag.Parse();
}
func PrintUsage() {
fmt.Println("Ussge: %s [-option] class [args...]\n",os.Args[0])
}
test.go 无法调用 cmd.go 中相关函数,如下 command:=&Cmd{}失败
package main
import (
"cmd"
)
func main() {
command := &Cmd{} //提示 unresolved type 'Cmd'
}