Go语言的第一个程序hello world
代码
package main
import "fmt"
// main
func main() {
fmt.Println("hello world")
}
说明
- 虽然每个语言的第一个程序都是hello world, 但是也是可以从中看出一些语言的特性的
- 每个go文件开头都需要申明package, 表示该文件属于哪一个package, 一个package可以包含一个或者多个go文件
- 一个可执行程序必须要包含一个package main, 同时也必须包含一个func main
- import这点和python一样, 都是引入别的包, 有点类似于c++的include
- fmt是go之中的格式化输入输出包, Println是格式化输出, 输出自带一个换行符, 类似于python的print
- go语言是没有分号结尾的, 这点和python一样
- go语言定义的函数体左括号必须和函数申明在同一行, 如果左括号另起一行, 会出现如下错误:
syntax error: unexpected semicolon or newline before {
- go语言的注释符和c++一模一样, 单行注释//, 块注释/**/
go语言的命令行
- 有点时候我们在编译程序的时候会不得不用到命令行, 接下来我们会演示如何用命令行处理go
- cmd输入dir显示目录下文件:只有一个main.go文件
1. 第一种运行方式
- go run
go run main.go
此时查看当前目录, 发现并没有可执行文件生成, 所以go run只是会运行, 但是不生成可执行文件
2. 第二种运行方式
- go build
go build main.go
此时查看目录会发现可执行文件的生成
运行exe
main.exe