go项目基础
本节重点
- 1.go项目启动文件必须是main包下的main方法,这个main方法就是启动方法。
main方法可以放在不同的包下, 每个包下只能有一个main方法。 - 2.文件中的包名不一定要跟实际的包名一致
- 3.go build命令
编译,生成一个可执行文件,“./可执行文件名” 就可以运行可执行文件 - 4.go run命令
运行可执行文件,需要使用 go run 文件名来执行,如果不想每次这么麻烦,可以使用go build来生成可执行文件, 然后./文件名的方式来运行 - 5.go install命令:
运行 go install hello命令之后,运行ls $GOPATH/bin,可以看到此时hello已经在 bin 目录中, 这个时候,你在系统的任何目录下运行 hello命令,都会打印出hello, world,
一、编译并运行hello world
- 进入到工作空间中(我的是
$HOME/go
, 所以使用cd $HOME/go
命令直接进入) - 然后创建一个目录 src/hello(
mkdir src/hello
), - 然后进入到该目录中(
cd src/hello
), - 然后使用
vi hello.go
或者其他方式创建一个 hello.go文件, - 然后打开该文件进行编辑
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
- 保存后退出
- 然后在该hello.go文件目录下运行
go build
, 这个命令会创建一个命名为 hello 的可执行的文件, - 如果执行命令
ls
,你会看到这个可执行文件就在hello.go的旁边
$ go build hello.go
$ ls
hello hello.go
- 然后执行命令
./hello
$ ./hello
hello, world!
如果看到 hello, world
, 说明程序正确运行,否则有错
-
- 可以运行
go install hello
将二进制文件安装到工作空间 ($HOME/go
) 的bin目录中,或者 go clean hello
将该二进制文件删掉
- 运行 go install hello
命令之后,运行ls $GOPATH/bin
,可以看到此时hello已经在 bin 目录中, 这个时候,你在系统的任何目录下运行 hello
命令,都会打印出hello, world
,
$ pwd
$HOME/go/src/hello
$ go install hello
$ ls $HOME/bin
hello
$ cd /Users/
$ hello
hello, world!</code></pre>
二、 异常处理
1. go install 异常
go install command-line-arguments: open /usr/local/go/bin/test: permission denied
- 处理方法: sudo chmod -R 777 /usr/local/go
备注: 一定要有sudo
![](https://img2020.cnblogs.com/blog/1187916/202106/1187916-20210627082053046-596566365.jpg)