需要的联系我:QQ:1844912514

Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。2015,Go迎来了全迸发的一年。时隔一年,回头再看,Go已跻身主流编程语言行列。在国内,Go的热度更是不凡。七牛云、百度、滴滴等一线互联网公司正在逐步将Go应用到自身的项目之中。

讲师本人之前在滴滴从事后台开发时,曾有幸采用过Go语言开发web应用,故对Go的设计、性能等情有独钟,并且积累了一些这方面比较实用的经验,特意整理录制成视频,本项目全程手敲,适合之前有一定web开发语言基础的学员学习。当然课程中的项目比较简单却也实用--从经典的聊天室到豆瓣电影的爬虫开发,希望学员从中领略到Go语言的编程方式以及思想,从中体会到Go作为下一代系统语言的精髓。

1.课程研发环境

项目源代码以Go 1.4.1为基准,以下环境都适用于项目。

开发工具:Sublime3或者LiteIDE X30.2;

涉及框架版本:Beego

数据库工具:MySQL 5.5.53 MySQL Community Server

其他工具:Redis 2.6.12、 Bee工具

2.内容简介

本教程从基础的Golang语言语法开始讲起,介绍了Golang的数据类型(包括基础类型与复合类型)以及分支与循环结构,进而深入地介绍了Golang语言的类与继承,以及与其他语言如Java、C++等的诸多不同,尤其是Go语言非侵入式的接口设计,其体现了Go语言设计的独到之处。紧接着,对Go语言中的并发概念-协程与channel进行了深入分析,力求让学员搞清楚协程与线程的区别。在上述基础上,会带领学员们开发一个高并发聊天室(得益于Go协程的轻量级特性)。接下来,会介绍Go语言在web开发上的应用并且以Beego框架为主进行介绍;在介绍完Beego的基础应用后,带领大家编写一个豆瓣电影爬虫的项目,让学员对Beego的使用更加熟练,同时对爬虫的相关理论与实践也有所了解。

〖课程目录〗

第1讲 Go语言简介

第2讲 理解GOPATH

第3讲 Go语言基础上

第4讲 Go语言基础下

第5讲 Go语言之流程控制

第6讲 Go语言之函数上

第7讲 Go语言之函数下

第8讲 Go语言之struct

第9讲 Go语言之面向对象上

第10讲 Go语言之面向对象下_1

第10讲 Go语言之面向对象下_2

第11讲 Go语言并发编程之协程

第12讲 Go语言并发编程之channel

第13讲 Go语言并发编程之缓冲channel

第14讲 Go语言并发编程之select

第15讲 Go语言并发编程之深入协程

第16讲 Go语言之JSON与Md5

第17讲 Go语言之HTTP

第18讲 Go语言之正则表达式_1

第18讲 Go语言之正则表达式_2

第19讲 Go语言之Mysql_1

第19讲 Go语言之Mysql_2

第20讲 Go语言之Redis

第21讲 Go语言之聊天室_1

第21讲 Go语言之聊天室_2

第21讲 Go语言之聊天室_3

第21讲 Go语言之聊天室_4

第22讲 Beego框架简介

第23讲 Beego框架之参数配置与路由配置

第24讲 Beego框架之Controller

第25讲 Beego框架之请求数据处理

第26讲 Beego框架之session机制

第27讲 Beego框架之model_1

第27讲 Beego框架之model_2

第27讲 Beego框架之model_3

第28讲 Beego框架之view

第29讲 Beego框架之config、httplib、context

第30讲 Beego框架之爬虫项目实战_1

第30讲 Beego框架之爬虫项目实战_2

第30讲 Beego框架之爬虫项目实战_3

第30讲 Beego框架之爬虫项目实战_4

第30讲 Beego框架之爬虫项目实战_5

第30讲 Beego框架之爬虫项目实战_6

Golang语言快速上手到综合实战高并发聊天室的更多相关文章

  1. IM即时通讯设计 高并发聊天服务:服务器 + qt客户端(附源码)

    来源:微信公众号「编程学习基地」 目录 IM即时通信程序设计 IM即时通讯 设计一款高并发聊天服务需要注意什么 如何设计可靠的消息处理服务 什么是粘包 什么是半包 解决粘包和半包 IM通信协议 应用层 ...

  2. 08Vue.js快速入门-Vue综合实战项目

    8.1. 前置知识学习 npm 学习 官方文档 推荐资料 npm入门 npm介绍 需要了解的知识点 package.json 文件相关配置选项 npm 本地安装.全局安装.本地开发安装等区别及相关命令 ...

  3. golang高并发的理解

    前言 GO语言在WEB开发领域中的使用越来越广泛,Hired 发布的<2019 软件工程师状态>报告中指出,具有 Go 经验的候选人是迄今为止最具吸引力的.平均每位求职者会收到9 份面试邀 ...

  4. golang高并发

    golang 为什么能做到高并发 goroutine是go并行的关键,goroutine说到底就是携程,但是他比线程更小,几十个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这 ...

  5. Java 18套JAVA企业级大型项目实战分布式架构高并发高可用微服务电商项目实战架构

    Java 开发环境:idea https://www.jianshu.com/p/7a824fea1ce7 从无到有构建大型电商微服务架构三个阶段SpringBoot+SpringCloud+Solr ...

  6. 《即时消息技术剖析与实战》学习笔记10——IM系统如何应对高并发

    一.IM 系统的高并发场景 IM 系统中,高并发多见于直播互动场景.比如直播间,在直播过程中,观众会给主播打赏.送礼.发送弹幕等,尤其是明星直播间,几十万.上百万人的规模一点也不稀奇.近期随着武汉新型 ...

  7. Go语言学习之9 网络协议TCP、Redis与聊天室

    主要内容 1. Tcp编程2. redis使用 1. Tcp编程 (1)简介       Golang是谷歌设计开发的语言,在Golang的设计之初就把高并发的性能作为Golang的主要特性之一,也是 ...

  8. Python--网络编程学习笔记系列01 附实战:udp聊天器

    Python--网络编程学习系列笔记01 网络编程基本目标: 不同的电脑上的软件能够实现数据传输 网络编程基础知识: IP地址: 用来在网络中标记一台电脑  网络号+主机号(按网络号和主机号占位分类A ...

  9. 15套java架构师大型分布式综合项目实战、千万高并发-视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...

随机推荐

  1. PM2 部署 nodejs API项目

    PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的 ...

  2. SAP分析云及协同计划

    大家好, 我是SAP成都研究院S/4HANA Sales 团队的软件工程师Derek.四年前我从SAP Consulting团队转到SAP Labs从事Sales Analytics相关应用的开发,在 ...

  3. 如何使用jMeter发送两个逻辑上相关的HTTP请求

    在前一篇文章使用jMeter构造大量并发的随机HTTP请求里我通过jMeter构造了大量的HTTP GET并发请求,对服务器产生了大量读操作. 现在我有另一个需求场景:假设我开发了一个创建Servic ...

  4. redis系列二: linux下安装redis

    下面介绍在Linux环境下,Redis的安装与配置 一. 安装 1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0即可. 2.通过远程管理工 ...

  5. mmap:内存映射文件

    介绍 建立一个文件的内存映射将使用操作系统虚拟内存来直接访问文件系统上的数据,而不是使用常规的I/O函数访问数据. 内存映射通常可以提高I/O性能,因为使用内存映射时,不需要对每一个访问都建立一个单独 ...

  6. Linux学习笔记(四)Linux常用命令:帮助命令

    一.帮助命令man [man] [命令] 例如: man ls man的级别 man -f [命令]  相当于  whereis [命令] 可查看该命令有几个等级,进而可以通过 man [等级数] [ ...

  7. CSS 中用户自定义字体 @font-face

    @font-face 允许网页中使用自定义的字体,这些自定义的字体被放置在服务器上,从而让网页摆脱对访问者计算机上字体环境的依赖. 简单的说,有了@font-face,只需将字体上传到服务器端,无论访 ...

  8. 说一下 HashSet 的实现原理?(未完成)

    说一下 HashSet 的实现原理?(未完成)

  9. Linux gdb调试及后台程序问题

    https://blog.csdn.net/lengchanguo/article/details/50481533 转? 问题是后台& 调试

  10. wget最好不要用

    下载速度 很慢 如果大文件 还是windows 迅雷吧