> ### 第一个程序 ``` //当前程序的包名(一个可执行程序只有一个 main 包) //一般建议package的名称和目录名保持一致 package main // 导入其它包 // 缺少或未使用的包,程序都无法编译通过 import ( "fmt" //点操作(导入之后在你调用这个包的函数时,可以省略前缀的包名) Println("Hello World") //. "fmt" //包别名(对包重命名,以避免同名冲突) pb.Println("Hello World") //pb "fmt" // _操作(需要这个包的实例化,没用到其它函数) //_ "github.com/go-sql-driver/mysql" ) //只有 package 名称为 main 的包才可以包含 main 函数 //main函数不可以传参数,也没有返回值 func main() { fmt.Println("Hello World") } ``` > ### 运行程序 ![img](https://box.kancloud.cn/83715ed2f93520314a1f9c8164cb136f_647x867.png) > ### 标准命令概述 - build:用于编译给定的代码包或Go语言源码文件及其依赖包。(当前目录 ) - clean:用于清除执行其他go命令后遗留的目录和文件。 - doc:用于执行godoc命令以打印指定代码包。 - env:用于打印Go语言环境信息。 - fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。 - fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。 - get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。 - list:用于显示给定代码包的信息。 - run:用于编译并运行给定的命令源码文件。 - install:编译包文件并编译整个程序。(GOBIN 目录) - test:用于测试给定的代码包。 - tool:用于运行Go语言的特殊工具。 - version:用于显示当前安装的Go语言的版本信息。 > ### 格式化规范 - Go语言在代码格式上采取了很强硬的态度.gofmt工具把代码格式化为标准格式 - 很多文本编辑器都可以配置为保存文件时自动执行格式化代码, - 连按Ctrl+S两次,会自动排列代码(前提是你没有语法错误) > ### 其它说明 - Windows系统下生成的可执行文件是helloworld.exe,增加了.exe后缀名 - 在Windows系统下在命令行直接输入helloworld.exe命令运行 - Linux如下图 ![img](https://box.kancloud.cn/c54e418438da90b302792d634e2b4080_487x188.png)