分享
  1. 首页
  2. 文章

Go 快速指南

妈咪妈咪咩咩轰 · · 1408 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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 快速指南

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
1408 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏