我们通过一个命令行版本的计算器程序来体验下如何用 LiteIDE 进行 Go 开发.
// clac project main.go
package main
import (
"fmt"
"os" // 用来取命令行参数
"simplemath" // 我们自定义的包, 里面是 add 算法
"strconv" // 用来做字符串转换
)
var Usage = func() {
fmt.Println("USAGE: calc command [arguments]...")
fmt.Println("\nThe commands are:\n\tadd\tAddition of two values.")
}
func main() {
args := os.Args // := 表示同时进行变量声明和初始化的工作
if args == nil || len(args) < 3 {
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)
default:
Usage()
}
}
package simplemath
func Add(a int, b int) int {
return a + b
}
package simplemath
import "testing"
func TestAdd1(t *testing.T) {
r := Add(1, 2)
if r != 3 {
t.Errorf("Add(1, 2) failed. Got %d, expected 3.", r)
}
}