Go 快速指南

golang作为静态语言,在web端开发,高并发上具有优势,是google开发的现代语言。

代码结构及其简单运行

如何安装golang,自己上网查一大堆。一般go项目代码是如何组织,如何执行测试,如何编译项目,如何执行,如何引用外包.

创建项目目录

创建一个工作目录calcproject

工作目录
         源代码目录(其他项目目录放在此文件夹中)
                 项目目录
                         main.go 主函数文件
                  工具目录
                         add.go 
                         add_test.go 测试文件
                         sqrt.go
                        sqrt_test.go
        二进制目录
        引用包的编译

代码

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  下载

你可能感兴趣的:(Go 快速指南)