第一课go语言基础-环境配置和语言规范
tags:
- golang
- 2019尚硅谷
categories:
- golang
- 环境配置
- 语言规范
- 学习网址
文章目录
第一节 搭建Go开发环境-安装和配置SDK
1. Windows下搭建Go开发环境-安装和配置SDK
- SDK的全称(Software Development Kit软件开发工具包)
- 下载SDK工具包:https://golang.google.cn/dl/
- Go语言的官网为: https://golang.org, 因为各种原因,可能无法访问。需要翻墙
- Golang官方标准库API文档,https://golang.org/pkg可以查看 Golang所有包下的函数和使用
- Golang中文网在线标准库文档: https://studygolang.com/pkgdoc
- 学习使用1.9.2版本。zip直接解压添加环境变量,MSI的可以直接安装。
- go1.9.2.windows-amd64.msi 或 go1.9.2.window -amd64 zip
- 在Go开发中,需要配置哪些环境变量
- 新建环境变量GOROOT 设置为安装路径
- 新建环境变量GOPATH 设置为工作路径
- 在原有的Path变量后加入:; %GOROOT%\bin
- 测试环境是否ok: go version
| 环境变量 | 说明 |
| ---- | ---- |
| GOROOT | 指定SDK的安装路径d:/programs/go |
| Path | 添加SDK的/bin目录 |
| GOPATH | 工作目录,将来我们的go项目的工作路径 |
2. Linux下搭建Go开发环境-安装和配置SDK
3.MAC下搭建Go开发环境-安装和配置SDK
第二节 Go语言快速开发入门
1. 开发的步骤
- 开发这个程序/项目时,go的目录结构怎么处理.
- VS工作目录(GO_CODE)->src->项目名称(go_code)->子项目(project01)->main包和其他包(package)
- 表示该hello.go文件所在的包是main,在go中,每个文件都必须归属于一个包。
- import “fmt’ 表示:引入一个包,包名fmt, 引入该包后,就可以使用fimt 包的函数,比如: fmt.Println
- 写完代码后无论如何先保存一下,不保存直接运行可能报错。main.go:1:1: expected ‘package’, found ‘EOF’
package main
import "fmt"
func main(){
fmt.Println("hello,world!")
}
2. go 代码的运行
- 方式一:通过go build命令对该go文件进行编译,生成.exe文件。运行exe文件
- 方式二:通过go run命令可以直接运行hello.go 程序[类似执行一一个脚本文件的形式]
上述方式区别:
1.如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行。
2.如果我们是直接go run. go源代码,那么如果要在另外-一个机器上这么运行,也需要go开发环境,否则无法执行。
3.在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
3. go 代码的特性
- Go语言严格区分大小写。
- Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体现出Golang的简洁性。、
- go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
- go语言定义的变量或者import的包如果没有使用到,代码不能编译通过。(定义或导入不用,报错给你看***)
- 大括号都是成对出现的,缺一不可。
3. Go语言的转义字符(escape char)
- \t:表示一个制表符,通常使用它可以排版。
- \n:换行符
- \:一个\
- \":一个"
- \r :一个回车fimt.Println(“天龙八部雪山飞狐\r张飞”);
3. 在Golang中注释有两种形式
- // 行注释
- /* 注释内容 */ 块注释
- 块注释中不允许嵌套注释
- Go官方推荐使用行注释来注释整个方法和语句。
4. Golang规范的代码风格
- go设计者思想: 一个问题尽量只有一个解决方法
- 使用一次tab操作,实现缩进默认整体向右边移动,时候用shift+tab整体向左移。
- 运算符两边习惯性各加一个空格
- 一行最长不超过80个字符,超过的请使用换行展示,尽量保持格式优雅
- 使用gofmt 来进行格式化[演示]
gofmt main.go //可以看到一些转移后的字符
/*
该指令可以将格式化后的内容重写写入到文件。当程序员重写打开该文件时,就会看到新的格式化后的文件。挺方便的覆盖掉以前内容
*/
gofmt -W main.go
//运算符两边习惯性各加一个空格。比如:
varnum = 2 + 4 * 5