美文网首页
Go 快速指南

Go 快速指南

作者: 念念咚咚锵 | 来源:发表于2018-07-19 20:48 被阅读0次

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

    相关文章

      网友评论

          本文标题:Go 快速指南

          本文链接:https://www.haomeiwen.com/subject/fotxmftx.html