Go语言基础01-概述

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

概述

工作目录

在本地安装GoLang之后,配置文件如何找到你的工作目录呢?

这就是依靠GOPATH这个变量了。这个变量定义了你的project的目录,当你有多个projects,可以把他们都放进GOPATH,这样你就可以在一个project的文件里import另一个project的package了,就像他们在一个包里一样。

一个project的工作目录下,有srcbinpkg三个目录。

  • src: 你开发的源码存放的地方
  • bin: 编译后的可执行文件
  • pkg: 编译后的包文件

执行过程

和c语言一样,是通过main()方法作为整个执行的入口。

依赖注入是通过包引用的形式进行管理的。main()方法所在的包为package main。引入其他包的方式为import xxx

存在一个init()方法,在main()之前执行,一般用于初始化一些常量什么的。

整个代码的走向如下图:


go代码执行书序

执行代码,是对main()方法进行执行的。最常用的命令式go buildgo run xxx.go。更多命令,可以go help查看。

外部包管理

除了自己写的包,go标准版自带的包,很多时候我们需要使用一些第三方的包,比如github上别人的包。

那该如何引用呢,思路有2个。

  • 把别人的包git clone到本地,然后设置GOPATH关联
  • 把被人的包拷贝到你的project里,直接用

本地开发,可以用第一种,但是比如要放到线上什么的,第二种就更适用。

现在第二种常用的包管理方式是vendor


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:isAlucard

查看原文:Go语言基础01-概述

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

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