安装
前往 官网 下载 go1.19.4.linux-amd64.tar.gz
|
|
看到版本号代表 go 安装成功
编译器命令
|
|
ENV
- GOOS - 编译系统
- GOARCH - 编译 arch
- GO111MODULE - gomod 开关
- GOPROXY - go 代理
https://goproxy.io
https://goproxy.cn
- GOSSAFUNC - 生成 SSA.html 文件,展示代码优化的每一步
GOSSAFUNC=func_name go build
Module
|
|
- 文件 go.mod - 依赖列表和版本约束
- 文件 go.sum - 记录 module 文件 hash 值,用于安全校验
基本数据类型
|
|
Hello World
|
|
go run main.go
- 直接运行go build && ./main
- 先编译成二进制文件再运行
操作符
算数操作符
|
|
比较操作
|
|
逻辑操作
|
|
其他
|
|
声明
|
|
数据类型
|
|
流程控制
for
|
|
if else
|
|
if with init
|
|
switch
|
|
Golang 没有三目表达式
函数
|
|
结构体
golang 中没有 class 只有 struct
|
|
方法
方法通常是针对一个结构体来说的
|
|
协程
|
|
接口
go 的接口为鸭子类型,即只要你实现了接口中的方法就实现了该接口
|
|
泛型(v1.18)
|
|
推荐
入门书籍
- 《Go学习笔记》
- 《Go语言实战》
网上资料
- https://github.com/astaxie/build-web-application-with-golang
- https://github.com/Unknwon/the-way-to-go_ZH_CN
- https://github.com/Unknwon/go-fundamental-programming
第三方类库
References
目录
相关文章
C#
数据类型 类型 大小 举例 String 2 bytes/char s = “reference” bool 1 byte b = true char 2 bytes ch = ‘a’ byte 1 byte b = 0x78 short 2 bytes val = 70 int 4 bytes val = 700 long 8 bytes val
2019-7-13
Python
常规 Python 对大小写敏感 Python 的索引从 0 开始 Python 使用空白符(制表符或空格)来缩进代码,而不是使用花括号 帮助 获取主
2018-10-6
Batch
什么是批处理 批处理(Batch),也称为批处理脚本,批处理就是对某对象进行批量的处理 批处理文件的扩展
2017-11-5
Bash
常用快捷键 默认使用 Emacs 键位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CTRL+A # 移动到行
2017-4-21
JavaScript
基础知识 类型 基本类型 最新的 ECMAScript 标准定义了 8 种数据类型,分别是 string number bigint boolean null undefined symbol (ECMAScript 2016新增) 所有基本类型
2016-2-26
Lua
Lua 特性 轻量级:源码2.5万行左右C代码, 方便嵌入进宿主语言(C/C++) 可扩展:提供了易于使用的扩展
2015-1-15
Redis
启动 Redis 1 2 3 4 redis-server /path/redis.conf # 指定配置文件启动 redis redis-cli # 开启 redis 客户端 systemctl restart redis.service # 重启 redis systemctl status redis # 检查 redis 运行状态 字符串 1 2
2019-12-24
Nginx
Nginx 常用命令 官方文档 1 2 3 4 5 sudo nginx -t # 检测配置文件是否有错误 sudo systemctl status nginx # nginx 当前的运行状态 sudo systemctl reload nginx # 重新加
2018-2-12
Linux
bash 目录操作 文件操作 进程管理 管道符 竖线 | ,在 linux 中是作为管道符的,将 | 前面命令的输出作为 | 后面的输入 1 grep
2018-1-12
Core Dump
Core Dump 设置 生成 core 默认是不会产生 core 文件的 1 ulimit -c unlimited # -c 指定 core 文件的大小,unlimited 表示不限制 core 文件
2017-12-21
赞赏
Wechat
Alipay