Go_包与项目

包相当于python的模块, 可以被其他包引用

环境变量以及目录配置

配置环境变量GOPATH为项目目录

  踩坑记录: vscode中需要设置go.gopath

项目目录下的结构如下所示

project
    src/ 代码文件
    bin/ 可执行文件
    vender/ 第三方包
    pkg/ 静态库

安装第三方包

使用go get 命令

go get url

  文件下载到GOPATH下的src中

使用该命令时可能会出现的错误 

exec: "gcc": executable file not found in %PATH%

  原因windows. 解决方案>> 点这里

导入包

// 使用import关键字来导入包
import "fmt"

// 可以使用import一次引入多个包, 另外引用的包同变量一样, 一定要用到
import (
	"bufio"
	"os"
	"fmt"
	"strconv"
)

// 使用别名, 相当于python的as语法
import (
    a "fmt"
)

打包

使用package将代码打包, 同一个包下可以直接调用函数, 如果main包下有多个go文件, 编译时要一起编译

会生成拥有main函数的文件名的可执行文件

引用自己写的包时,路径从src往下写, 直到包上面那个文件夹, 就可以使用文件夹里的包了

访问控制

Go中使用大小写来进行, 大写变量和函数可以被其他包所引用

编译运行

脚本运行, 不会产生可执行文件

go run 文件名

编译成可执行文件

如果main包下有多个文件, 可以切换到该目录下直接 go build

go build 文件名  // 在执行命令的目录下, 会产生与拥有main函数的go文件名同名的可执行文件

go build -o 生成的文件路径及名称 go文件 // 指定路径及名称

  

posted @ 2018-09-08 18:16  瓜田月夜  阅读(159)  评论(0)    收藏  举报