社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
安装jdk
安装Go
http://pan.baidu.com/s/1ge4X1Ph 1.6
如上图 测试通过 GO环境安装成功
GO的工作空间可以时候任何地方,需要配置环境变量
我配置为(D:/go_worlspace)
打开命令行窗口 执行go env 看到如下图输出 GOPATH环境变量就设置成功
工作空间目录结构 如图
src: GO语言源代码 自己创建 必须要有的
pkg: 目录中编译好的包文件 自动创建
bin: 链接好的可执行文件 自动创建
创建项目目录
在src下创建jvmgo,jvmgo目录下创建 ch01(第一章)
D:go_workspacesrc
|-jvmgo
|-ch01 (第一章)
|-ch02 (第二章)
|- …
创建 cmd.go
package main
import "flag"
import "fmt"
import "os"
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, "classpath", "", "classpath")
flag.StringVar(&cmd.cpOption, "cp", "", "classpath")
flag.Parse()
args := flag.Args()
if len(args) > 0 {
cmd.class = args[0]
cmd.args = args[1:]
}
return cmd
}
func printUsage() {
fmt.Printf("Usage: %s [-option] class [args...]n", os.Args[0])
}
测试代码 创建main.go
package main
import "fmt"
func main() {
cmd := parseCmd()
if cmd.versionFlag {
fmt.Println("version 0.0.1")
}else if cmd.helpFlag || cmd.class == ""{
printUsage()
}else{
startJvm(cmd)
}
}
func startJvm(cmd *Cmd) {
fmt.Printf("classpath:%s class:%s args:%v n",
cmd.cpOption, cmd.class, cmd.args)
}
打开命令行窗口 执行编译
go install jvmgoch01 没有任何输出说明编译成功 在go_workspace 下bin 会出现 ch01.exe 文件 可以运行测试了
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!