一、参考
二、问题列表
2.1 golang
中为什么需要一个package main
才能运行呢?
(1) 描述
在go
文件中,如果声明的package
不是 main
, 使用go run file.go
, 报错go run: cannot run non-main package
(2) 解答
每一个go
程序的入口都是main.main
, 即编译器会寻找main
包下的main
函数
2.2 GOPATH
和GOROOT
的作用与区别是什么?
(1) 描述
在安装完go
后,使用vscode
等编辑器便编写代码,运行时候,需要配置 GOPATH
, 此时的GOPATH
是什么作用呢?
而GOROOT
又是什么意思?
(2) 解答
GOPATH
是保存项目的目录地址列表,go
的编译器编译源代码时候,需要根据GOPATH
的配置找到对应的目录下的项目源码位置
GOROOT
是go
的二进制编译器的保存位置,默认在:
a. 类unix
系统上(包含macos
)上保存在/usr/local/go
b. windows
上保存在c:Go
如果,go
编译器没有保存在默认地址,需要添加对应的环境变量