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编译器没有保存在默认地址,需要添加对应的环境变量

原文地址:https://www.cnblogs.com/thewindyz/p/13941310.html