Go语言被称为互联网时代的C语言,上海昂立IT教育开设了专业的Go语言培训课程,主要学习安全编程、网络编程等内容,有利于学员进一步提升岗位技能。
本课程首先概览了Go语言的诞生和发展历程,从面向过程编程特性入手介绍Go语言的基础用法,让有一定C语言基础的读者可以非常迅速地入门并开始上手用Go语言来解决实际问题,之后介绍了Go语言简洁却又无比强大的面向对象编程特性和并发编程能力。课程还从实战角度出发,介绍了Go语言标准库、配套工具及流行框架的用法,包括安全编程、网络编程、工程管理工具、Beego框架等。
本课程适合具有一定编程基础、并致力于容器以及云计算等相关领域开发的工作人员进行学习。
语言简史
语言特性
自动垃圾回收
内置类型
多返回值
错误处理
闭包
接口
并发
反射
学习起步:个Go程序
开发工具
工程管理
问题追踪和调试
寻找帮助
二、顺序编程
变量声明、初始化、赋值
匿名变量
常量定义、字面值、枚举
数据类型
数组、切片与Map
流程控制:条件、选择、循环、跳转
函数定义、函数调用、不定参数、多返回值
匿名函数与闭包
错误处理
综合示例一
三、面向对象编程
类型系统、为类型添加方法、值和引用
结构体、组合
成员的可见性
面向接口的编程
接口组合
interface{}
综合示例二:音乐库与播放示例
四、并发编程
并发基础概念
协程与goroutine
Channel与Select
多核并行化
同步与全局唯一性操作
综合示例三:简单IPC框架与中央服务器
五、网络编程
Socket编程(ICMP示例程序、TCP示例程序等)
HTTP编程方法
Go语言中的RPC支持与处理
Go语言中的JSON处理
用net/http包开发网站
综合示例四:开发一个简单的相册网站
六、安全编程
数据加密
数字签名
数字证书
PKI体系
Go语言的哈希函数
加密通信
综合示例五:基于SSL/TLS的ECHO程序
七、工程管理与开发工具
Go命令行工具
选择开发工具
Vim/Subtext语法高亮
Eclipse
LiteIDE
IntelliJ IDEA Go插件
代码风格(强制性编码规范、非强制性编码风格建议)
包与远程import支持
工程组织(GOPATH、目录结构)
文档管理
工程构建
跨平台开发与交叉编译
单元测试
打包分发
八、用Beego开发MVC应用
Begoo简介、架构与项目结构
Beego的安装与升级
Beego快速入门示例
Beego Controller设计
参数配置
路由设置与控制器函数
过滤器
Request与Session
表单数据验证
错误与日志处理
Beego model设计
ORM
CRUD操作
高级查询
原生SQL查询
事务处理
Beego View设计
模板处理与模板函数
静态文件处理
模板分页处理
综合示例六:在线聊天室(或Todo列表)
九、进阶话题
反射
语言交互性与Cgo
链接符号
goroutine机理
协程与协程库
任务调度与上下文切换
通信机制
接口机理
类型赋值给接口
接口查询
接口赋值
上海昂立IT教育作为沪上早期的计算机职业教育培训机构之一,我们开设了思科认证、华为认证、微软认证、红帽认证以及JAVA开发、网络运维等培训课程,现有试听课程,欢迎在线预约报名。