御剑乘风来,除魔天地间。有酒乐逍遥,无酒我亦癫。一饮尽江河,再饮吞日月。千杯醉不倒,唯我酒剑仙。
基础语法笔记
本文配环境 简略,请萌新自行百度配置环境,相应文章很多 本文只是一笔略过
配置环境文1:www.jb51.net/article/211…
语言基础介绍
语言类型:
- 强类型
- 编译型语言
- 不需要依赖,编译时自动打包进去
开发过的项目
-
Docker
-
后台服务器
编译不同平台(通过环境变量控制编译):
- mac GOOS=darwin
- linux GOOS=linux
- windows GOOS=windows
不同架构通过 GOARCH环境变量
go语言编译指令
go build -o file.exe xx.go xx2.go
go build *.go
go语言直接运行
go run *.go
go install 文件
go env 查看当前配置
用的时候直接通过终端输入例如 GOODS = xxx...
0x0 基础工程管理
基础工程源码文档 :GOPATH
- src
- 存放源码
- bin[GOBIN<==环境变量]
- 编译之后的程序存放位置
- pkg
- 包文件
0x00 环境变量配置
GOROOT
- 安装目录
GOPATH
-
工作空间,用来存放包目录
稍后更新
0x1 基础语法Start-HelloWolrd
如果之前学过C语言则可以快速通过对比语法区别入门
C语言与go语言区别对比 hyperpolyglot.org/c
包含标准库文件
import "fmt"
标准包名fmt,类似于C语言的 stdio.h,C+的iostream 包含了基本的输入输出
第一个HelloWorld
package main
import "fmt"
func main(){
fmt.Printf("Hello World!\n")
}
编译
go build 文件名
./文件名
对应 HelloWorld.go
一些小特性
-
go语言不需要;号结尾!!
-
package相当于 命名空间
- 一般跟随文件夹名字
- 函数的花括号必须与函数同行
稍后更新完第二篇 放到GIThub与 掘金同时更新,文笔随放个人笔记