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
posted @ 2019-11-21 20:13  盛开的太阳  阅读(262)  评论(0编辑  收藏  举报