golang问题101

 

一、参考

 

 

二、问题列表

 

2.1 golang中为什么需要一个package main才能运行呢?

 

(1) 描述

 

go文件中,如果声明的package不是 main, 使用go run file.go, 报错go run: cannot run non-main package

 

(2) 解答

 

stackoverflow上的解答

每一个go程序的入口都是main.main, 即编译器会寻找main包下的main函数

 

2.2 GOPATHGOROOT的作用与区别是什么?

 

(1) 描述

 

在安装完go后,使用vscode等编辑器便编写代码,运行时候,需要配置 GOPATH, 此时的GOPATH是什么作用呢?

GOROOT又是什么意思?

 

(2) 解答

 

stackoverflow上的解答

GOPATH是保存项目的目录地址列表,go的编译器编译源代码时候,需要根据GOPATH的配置找到对应的目录下的项目源码位置

GOROOTgo的二进制编译器的保存位置,默认在:

a. 类unix系统上(包含macos)上保存在/usr/local/go

b. windows上保存在c:\Go

如果,go编译器没有保存在默认地址,需要添加对应的环境变量

posted @ 2020-11-07 16:09  一曲广陵散yz  阅读(48)  评论(0编辑  收藏  举报