QAQ
本应该长篇大论介绍golang
的 but
https://golang.org/ 官方网站墙外
https://golang.google.cn/ 镜像网站
https://golang.google.cn/pkg/ 标准库文档
很多例子可以在线练习
特点
简洁 快速 安全 并行 有趣 开源 支持泛型编程,内存管理,数组安全,编译迅速 balabala…
开发成员
- Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。
- Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。
- Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8
- 。。。
正文
课程目标
学会开发动态网站
展示ui + 数据api
ui
- html+css+js
- 安卓
- 苹果
- …
html+css+js 的组合可以用在 pc+移动端
api
- c
- c++
- java
-.net - php ☃️
- nodejs
- python
- go
- …
内容
程序结构
去学习
命名、声明、赋值、类型、包文件、作用域
基础数据类型
去学习
整型、浮点、布尔、字符串、常量
流程控制与复杂数据类型
去学习
数组 、 slice、map、结构体、json
函数
方法
接口
goroutines channels
常用包
去学习
os、io、strings、bytes、正则、net、http
环境变量
- GOROOT
GO环境的安装目录,里面包含了go.exe
、gofmt.exe
以及源码。 - GOPATH
存放GO语言项目源程序的目录,一般设置一个专门的GO项目文件夹。这个目录中包含三个规定的目录:
1.src:项目源文件目录,包含开发需要的其他辅助系统等,如github.com
、golang.org
等等上下下载的包文件。
2.pkg:src
中生成的中间文件,以及go mod
下载的文件。
3.bin:编译生成的执行文件。 - GOPROXY
模块代理配置,官方的路径需要科学上网,一般设置为https://goproxy.cn,direct
- GOARCH
目标机器的处理器架构,比如386
、amd64
或arm
。 - GOOS
目标机器的操作系统,比如darwin
(MAC)、linux
或windows
。
windows 平台编译为linux平台可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
实列
- 新建文件
main.go
- 写入代码
package main import "fmt" func main() { fmt.Println("Hello world") }
go run main.go
直接输出结果go build main.go
编译链接>生成exe可执行程序go mod init 名称
使用go自带包管理工具
介绍此程序
Comments