美文网首页
Go语言基础01-概述

Go语言基础01-概述

作者: isAlucard | 来源:发表于2019-01-30 11:54 被阅读0次
概述

工作目录

在本地安装 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 里,直接用

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

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

相关文章

  • Go语言基础01-概述

    工作目录 在本地安装 GoLang 之后,配置文件如何找到你的工作目录呢? 这就是依靠 GOPATH 这个变量了。...

  • Go基础系列概述

    Go基础系列概述 前言 2015年因当时公司项目重构,本人开始接触Go语言,当时Go语言才6岁,相对其他成熟老派的...

  • go语言基础

    go语言基础 go 语言接口

  • Go语言基础2 - 控制语句( if, for, switch

    概述 我们将用几节来学习Go语言基础,本文结构如下: 控制结构 Go不再使用 do 或 while 循环,只有一个...

  • Go语言基础4 - 数据(基本数据结构)

    概述 我们将用几节来学习Go语言基础,本文结构如下: 数据 本节包含了 Go 为变量分配内存的方式,和常用的数组,...

  • 第十六章:Go语言面向对象编程

    1. GO语言OOP概述 Go语言不是纯粹的面向对象的语言,准确是描述是,Go语言支持面向对象编程的特性.Go语言...

  • go语言学习01-基础

    运行Go语言代码、分享Go语言代码的平台https://play.golang.org/[https://play...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

  • Go语言入坑

    GO语言基础 认识并安装GO语言开发环境 Go语言简介 Go语言是谷歌2009年发布的第二款开源编程语言 go语言...

网友评论

      本文标题:Go语言基础01-概述

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