课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 计算机专业硕士研究生,擅长C、C++和计算机安全,麦洛科菲教学总监,《程序员求职成功路:技术、求职技巧与软实力培养》作者,创立了麦洛科菲高端IT培训,培训了大量成功就职于BAT的学员

  • 课程详情

    周哥简介          
    周哥:男,真名周扬荣,毕业于中科院软件所。曾就职于阿里巴巴,奇虎360安全公司,SUN中国工程研究院,北大计算机研究所等,创办了“麦洛科菲”高端IT安全培训 。       
             
    课程内容介绍         
    GO是一个非常现代化的语言,有着极高的学习,开发和执行效率,写得少,做得多。越来越多的大中小互联网公司(头条,知乎,Uber,滴滴,美团,京东等等)选择从以前的C++或python迁移到GO做后台开发,今日头条当前后端服务更是超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。Go语言职位提供的薪水也极具竞争力。GO语言有很多类似C语言的地方(号称“better C”,也被称为互联网的C语言),GO语言简单易学(尤其适合学完C语言的同学)。本课将从零基础开始全面介绍Go语言开发的方方面面,学完可达到Go语言开发的中级水平。

    课程的内容包括:        
    一,序言
    Go还是C++?
    企业使用Go案例
    Go语言简介
    二,Hello world
    hello world
    package包简介
    Go环境路径与常用命令
    liteIDE与开发,测试和调试
    三,数据类型
    四,变量与常量
    五,运算符
    六,GO分支语句:if
    七,GO分支语句:switch
    八,GO循环语句
    九,函数

    函数定义与调用
    函数传参
    匿名函数lambda(闭包)
    递归函数
    变参函数
    十,package开发
    十一,命令行参数
    十二,数组
    十三,字符串及操作
    十四,atoi&itoa
    十五,指针
    十六,结构体

    结构体定义与使用
    结构体方法
    十七,切片
    切片定义与使用
    切片和分离
    十八,Map映射
    十九,接口
    接口(interface)定义与使用
    空接口与泛型编程
    二十,GO排序方法
    二十一,GO出错处理
    二十二,GO正则匹配
    二十三,时间与随机数生成
    二十四,GO文件访问

    GO写文件
    GO读文件
    二十五,GO日志记录
    二十六,GO并发编程Goroutine

    并发与并行区别
    GO协程优势
    创建协程方法
    GO通道
    select多路复用,fan in和fan out
    只读只写通道ping pong
    Goroutine 和 channel 实现工作池
    二十七,new和make区别
    二十八,go计时器
    二十九,GO同步与互斥

    无缓冲通道同步
    WaitGroup同步
    GO互斥
    读写共享锁
    三十,JSON解析
    三十一,网络编程

    tcp编程
    udp编程
    http client编程
    http server编程
    三十二,GO访问MySQL
    MySQL编程
    MySQL连接池
    三十三,GO访问Redis
    Redis编程
    Redis连接池
    三十四,GO配置文件解析
    三十五,GO语言交互性:CGO
    三十六,GO反射机制
    三十七,GO加解密

    BASE64编码
    MD5编码
    DES加密
    AES加密
    RSA加密
    三十八,GO RPC通信
    什么是RPC通信
    基于GOB的RPC通信
    基于JSON的RPC通信
    什么是Protobuf
    基于protobuf的RPC通信

    学员评价         
                     

    勘误提示  
    如您在学习过程中发现任何“错误”,请通过email:10950150@qq.com告知我们错误所在的课程名称和错误所在视频的时间起始位置。错误一经我们确认,我们将会在该门课程的“课程概述”里提供“错误更正”信息,并对您表示衷心的感谢。
    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课