golang作为静态语言,在web端开发,高并发上具有优势,是google开发的现代语言。
代码结构及其简单运行
如何安装golang,自己上网查一大堆。一般go项目代码是如何组织,如何执行测试,如何编译项目,如何执行,如何引用外包.
创建项目目录
创建一个工作目录calcproject
<calcproject>工作目录
<src>源代码目录(其他项目目录放在此文件夹中)
<calc> 项目目录
main.go 主函数文件
<simplemath> 工具目录
add.go
add_test.go 测试文件
sqrt.go
sqrt_test.go
<bin>二进制目录
<pkg>引用包的编译
代码
main.go
package main
import (
"os"
"fmt"
"simplemath"
"strconv"
)
var Usage = func(){
fmt.Println("USAGE: cal command [argument]..")
}
func main(){
args := os.Args
if args == nil || len(args) < 2{
Usage()
return
}
switch args[1]{
case "add":
fmt.Println("[0]:%s",args[1])
v1, err1 :=strconv.Atoi(args[2])
v2, err2 := strconv.Atoi(args[3])
if err1 != nil || err2 != nil{
fmt.Println("USAGE: cal add int1 int2")
return
}
ret := simplemath.Add(v1, v2)
fmt.Println("Result:", ret)
default:
Usage()
}
}
其实Add方法不一定就是在add文件中,也可以在sqrt中实现,可见其go是在simplemath包中搜索公共方法.
sqrt.go
package simplemath
func Add(a int, b int) int {
return a+b
}
simplemath文件中其他的文件,一定要写明package simplemath否则就报错了
设定go的执行环境
go的执行环境依赖于GOPATH的路径,否则你在执行go build calc项目时,会报错,是无法找到项目.所以在~/.bashrc中添加GOPATHD = /xx/xxx/calproject;source ~/.bashrc. 相当于指定了一个工作目录,go build calc
测试
go test simplemath 会找到test文件并进行测试。gdb calc 也可进行单步调试
获取第三方包
go get github.com/xxx,但是你会发现速度超级慢怎么办
go get -u github.com/gpmgo/gopm
//下载完成之后用go build xxx,生成gopm文件,放在系统bin目录中
gopm get golang.org/x/net 下载
有疑问加站长微信联系(非本文作者)