实现功能:
1.获取计算指令
2.进行计算
3.输出结果
4.有一定的容错处理
例子地址:
github.com/antwork/GoExercises/tree/master/Demos/src/calcproj
知识总结:
一.获取指令 args := os.Args ,获取到的指令为一个数组,数字第一项为命令,之后才是参数
举例:
./command-line-arguments a b c d 得到
args[0] : ./command-line-arguments
args[1] : a
args[2] : b
...
二.项目层级
项目名称
src: 存放源码
calc :用于生成calc可执行文件
simplemath :算法
bin :存放可执行文件
三.strconv.Atoi(args[1]) 将字符串转化为整数
四.测试用例(add_test.go)
package simplemath
import "testing"
func TestAdd1(t *testing.T) {
r := Add(1, 2)
if r != 3 {
t.Error("Add(1, 2) failed, Got %d, expected 3.", r)
}
}五.怎么
配置:
1.打开文件 ~/.bashrc 2.添加export语句(因为GOPATH可以多个,所以后面添加了$GOPATH,并且以:隔开) GOPATH= /calcproj:$GOPATH 示例:export GOPATH=/Users/apple/Documents/GoExercises/Demos/src/calcproj:$GOPATH 3.保存 4.运行 source $ ~/.bashrc 5.打开calcproj $ cd /calcproj 6.新建bin文件夹 $ mkdir bin 7.打开bin $ cd bin 8.编译 $ go build calc 9.如果没有出错,则在该目录下会有一个calc的可执行文件,运行 $ ./calc USAGE:calc command [arguments] ... The Commands are: addAddition of two values. sqrtSquare root of a non-negetive value.