一、Go语言简介
Go语言是谷歌公司于2009年11月发布的编程语言。Go语言是一种开源的程序设计语言,它使得开发者可以方便地构建简单、可靠、高效的软件。
二、Go语言优势
* 语法简单
* 可以直接编译成机器码
* 静态数据类型和编译语言
* 内置支持并发
* 内置垃圾回收
* 部署简单
* 强大的标准库
三、Go语言适用场景
* 服务器编程.实现日志处理,虚拟机处理,文件处理等
* 分布式系统或数据库代理
* 网络编程,包含web应用
* 云平台
四、Go语言下载
4.1 可以通过Go语言中文网进行加载资源和交流Go语言技术
网址:https://studygolang.com/
4.2 下载步骤:
* 直接进入到Go语言中文网下载页面
* 选择要下载的版本
* 首先要确定版本号
* 然后确定自己的操作系统,windows或linux等
* 如果是windows确定自己系统位数,32位系统选择386,64位系统选择amd64
* 扩展名.msi表示安装版 .zip为解压版(推荐使用解压版,所有的配置都自己操作,心中有数)
五、Go语言库文件夹解释
* api : 每个版本更新说明
* bin : 自带工具,重点记忆
* blog:博客
* doc:文档
* misc: 代码配置
* lib:额外引用
* src:标准库源码,以后第三方库放入到这个文件夹中,重点记忆
* test:测试
六、编写一个Hello World程序
* 在D:/go/新建记事本,并修改扩展名后名称为main.go
* 在文件中输入以下代码
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
* 使用Windows命令行工具,输入以下命令运行观察结果
d:
cd go/0103
go run main.go
* 程序结果应该是输出Hello World
七、Hello World程序分析
7.1 关于文件
* 文件名称任意,尽量使用全英文文件名
* 文件扩展名应该为.go
7.2 注释
* 注释是给程序员自己看的备注.防止忘记
* 编译器不会编译注释中内容.注释对程序运行无影响
* 注释支持单行注释和多行注释
//单行注释 ,从双斜杠开始到这行结束的内容都是注释内容
/*
多行注释
*/
7.3 package关键字
* package表示当前代码所属的包(package),是一种组织结构.其他package通过包名调用这个包下内容
* package是必须的,每个文件的package必须存在有效代码第一行
* package main 是程序入口包,这个包中可以编写主函数
7.4 import关键字
* import表示导入包,引用其他包的内容
* import "fmt"表示引用fmt包
* fmt 包是Go语言库中自带的包,实现输入输出等功能
* import 必须存在于package关键字下面,函数或变量声明的上面
* import 导入包时包名两侧必须有双引号,支持以下几种语法
//一个包一个包的导入
import "fmt"
import "os"
// 一次导入多个包(此方式为官方推荐的方式)
import (
"fmt"
"os"
)
* Go语言要求,导入包就必须使用,否则出现编译错误.例如导入了"fmt"和"os"包,如果只使用了"fmt"会出现以下错误信息:imported and not used: "os"
7.5 main函数
* func main 称为主函数,是整个程序的入口,最先执行主函数中的代码
* main()后面的 { 必须和func 在同一行,否则运行时提示下面信息
.\main.go:6:syntax error:unexpected semicolon or newline before {
* fmt.Println()后面不需要有分号,但是写分号也可以正常运行
* 如果一行就一个语句习惯上是不写分号的
* 如果一行有多个语句,每个语句后面要添加分号(不写推荐一行写多个)
7.6 编码问题
* Go语言适用UTF-8编码,编译整个文件
* 新建的记事本默认ANSI编码,所以要有中文需要把文件保存为UTF8编码
7.7 其他事项
* 整个文件中严格区分大小写
八、Go语言常用指令
* 在命令行中通过go help查看go参数如下:
* go version查看Go语言版本
* go env查看Go语言详细环境
* go list查看Go语言文件目录
* go build把源码文件构建成系统可执行文件
* go clean清空生成的可执行文件
* go vet静态解析文件,检查是否有语法错误等
* go get从远程下载第三方Go语言库
* go bug提交bug
* go test测试(在后面章节中讲解)
* go run运行文件
九、godoc 命令介绍
* 可以使用godoc [包] [函数名]查看包或函数的详细源码
* 源码在学习中非常重要,经常查看源码方便理解GO的原理
* 查看包的源码
C:\Users\zhang>godoc fmt
* 查看某个包中某个函数
C:\Users\zhang>godoc fmt Println
十、gofmt工具介绍
* 规范的代码方便自己的阅读也方便别人的阅读,编写规范代码是每个程序员的必修课
* gofmt工具可以帮助程序员把代码进行格式化,按照规范进行格式化
* 使用gofmt前提是文件编译通过
* 在命令行输入gofmt 文件名就可以对文件进行格式化,格式化后输出