美文网首页
Go 程序的安装和执行

Go 程序的安装和执行

作者: 同人于野_2068 | 来源:发表于2019-03-13 19:40 被阅读0次

1 从 GitHub 安装包

  go get -u github.com/ffhelicopter/tmm

其他函数需要引入这个包

import "github.com/ffhelicopter/tmm"

2 导入外部安装包

Go install 是 Go 中自动包安装工具:如需要将包安装到本地它会从远端仓库下载包:检出、编译和安装一气呵成。

  • Go install 使用了 GoPATH 变量
  • Go install一般生成静态库文件放在$GoPATH/pkg目录下,文件扩展名a。

Go install/build都是用来编译包和其依赖的包。

区别: Go build只对main包有效,在当前目录编译生成一个可执行的二进制文件(依赖包生成的静态库文件放在$GoPATH/pkg)

如果为main包,运行Go build则会在$GoPATH/bin 生成一个可执行的二进制文件。

3 Go程序的执行

程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执行main函数。

Go的init函数用于包的初始化

  • init用于包的程序的初始化,包括常量等
  • 一个包可以有多个init函数
  • 每个包的源文件也可以有多个init函数
  • init函数不能被其他函数调用,而是在main函数执行之前,自动被调用

相关文章

  • Go 程序的安装和执行

    1 从 GitHub 安装包 其他函数需要引入这个包 2 导入外部安装包 Go install 是 Go 中自动包...

  • go程序启动时执行安装install初始化数据

    go程序启动时执行安装install初始化数据 目的 程序启动执行install 安装初始化程序,如初始化mysq...

  • Hello World

    Go 安装略。 聊天止于呵呵,程序始于Hello World。我们就用Go写一个呗。。。 然后在该文件目录下执行 ...

  • go 操作 mongodb

    MongoDB Go驱动程序 MongoDB Go Driver使用帮助文档 安装使用: 安装直接 go mod ...

  • go环境变量配置 (GOROOT和GOPATH)

    GOROOT就是go的安装路径,在~/.bash_profile中添加下面语句: 当然, 要执行go命令和go工具...

  • go环境变量配置 (GOROOT和GOPATH)

    GOROOT就是go的安装路径在~/.bash_profile中添加下面语句: 当然, 要执行go命令和go工具,...

  • Go语言之旅:快速开始

    Go是一门优雅的语言,同时兼顾了开发效率和执行性能。那么,如何开发Go语言程序呢? 原文地址:https://go...

  • 2018-08-08

    go 汇编 编译一个最简单的go执行程序 go build -gcflags "-N -l" test.go 使用...

  • Go语言学习之旅 1 - 简介

    Go 是编译型语言 要创建并运行 Go 程序,程序员必须执行如下步骤。 使用文本编辑器创建 Go 程序; 保存文件...

  • 3.4. 构建并运行 Go 程序

    从 Go 1 版本开始,使用 Go 自带的更加方便的工具来构建应用程序: 1. go build编译并安装自身包和...

网友评论

      本文标题:Go 程序的安装和执行

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