部署方法,步骤
- 下载go安装文件,安装go
- 将安装路径设置为 GOPATH环境变量
查看环境信息:

image.png
- GOBIN: 可执行文件存放路径
- GOEXE: 可执行文件尾缀
- GOHOSTTARCH: 系统内核
- GOHOSTOS: 操作系统
- GOPATH: go应用程序调用路径
- 编写go代码可以用ide,pycharm安装go语言插件来实现,也可以直接用goland来编写,如下图
-
创建go工程
image.png
bin: 文件是最终编译生成文件路径,将该路径加入gopath
pkg: 编译中间生成文件,非必须的
src: 代码编写文件路径, go代码全部写于该路径下
-
加入GOPATH
image.png 编写代码:主文件包含package main
//calc.go
package main
// 用于获得命令行参数os.Args
import (
"fmt"
"strconv"
"os"
"simplemath"
)
var Usage = func() {
fmt.Println("USAGE: calc command [arguments] ...")
fmt.Println("\nThe commands are:\n\tadd\tAddition of two values.\n\tsqrt\tSquare")
}
func main() {
args := os.Args
if args == nil || len(args) < 2 {
Usage()
return
}
switch args[1] {
case "add":
if len(args) != 4 {
fmt.Println("USAGE: calc add <integer1><integer2>")
return
}
v1, err1 := strconv.Atoi(args[2])
v2, err2 := strconv.Atoi(args[3])
if err1 != nil || err2 != nil {
fmt.Println("USAGE: calc add <integer1><integer2>")
return
}
ret, _ := simplemath.Add(v1, v2)
fmt.Println("Result: ", ret)
case "sqrt":
if len(args) != 3 {
fmt.Println("USAGE: calc sqrt <integer>")
return
}
v, err := strconv.Atoi(args[2])
if err != nil {
fmt.Println("USAGE: calc sqrt <integer>")
return
}
ret := simplemath.Sqrt(v)
fmt.Println("Result: ", ret)
default:
Usage()
}
}

image.png
-
执行程序:
image.png 生成可执行文件
go build calc.go

image.png


