Golang开发
基础知识
基础语法
Golang语言特点
标识符
注释 Golang行分隔
Golang语言结构
变量类型
布尔型
数值型
字符串类型
派生类型
数组、切片、Map
指针
结构体
管道
接口类型
常量
变量声明特点
符号
运算符
标识符
关键字
Golang语言条件语句
if
if ... else
switch
Golang数组
数组声明
多维数组
Golang循环语句
for循环
break continue
goto
Golang函数
函数定义
返回值
单个
多个
入口参数
值传递
地址传递
作用域
递归函数
Golang结构体
type关键字
结构体定义和内容
结构体指针
结构体方法
Golang切片
Golang切片定义
Golang切片内容CRUD
Golang切片常用函数
Range关键字
Range处理对象
Range处理实例
占位符
Golang字符串
解释型和非解释型
获取长度的几种方法
字符串遍历
找子串
连接字符串
字符串底层实现
常用函数库
strings
strconv
Map类型
Golang语言Map定义
Map循环实例
Golang接口
接口定义
配合struct实现接口的方法
万能类型
类型转换
强类型语言
Golang中类型转换方法
错误处理
Golang中的错误定义
Golang中错误底层实现(类型)
异常处理 Golang异常处理三剑客
panic
defer 常用方法
recover
文件读写
读写文本文件
一次读取
分行读入
一次写入
常用函数库
ioutil包
bufio包
Golang并发
go关键字
并发处理对象(函数)
Golang通道
通道定义
专用操作符
通道和并发
数据库开发
包管理
包名和引入
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
安装golang开发包 go get -u github.com/go-sql-driver/mysql
数据库操作API
建立连接
创建表
查询表内数据
返回单条数据
返回多条数据
增加表内数据
修改表内数据
删除表内数据
预处理及执行
数据库事务处理
网络编程
网络模型
OSI vs TCP/IP
Socket概述
Socket流程
Golang网络编程API分析
net包
net/http包
io包
os包
Golang网络Socket实战
服务端
启动
监听
读写
客户端
建联
拨通
关闭
服务端、客户端通信实例
Golang处理RESTful请求
极简Web服务
RESTful
基本介绍
RESTful六种方法
get提交
post提交
get方法 实例
post方法 实例
Web开发(Beego)
Golang Web框架介绍
Beego 官网 beego.me
Beego MVC模式
Controller
固定路由
(最简单)
自动路由
正则路由
Model
ORM库
go get github.com/astaxie/beego/orm
对DB进行CRUD
View
Beego模板语言
静态文件 static目录
嵌入html
Beego Cli创建web应用实例
创建实例
配置文件 app.conf
修改实例
Beego API
bee api beeapi
swagger文档
发布 非Windows系统发布