TIOBE每年会将年度编程语言的桂冠颁发给当年更受欢迎的编程语言,而今年几乎无需竞争,谷歌的Go语言便以大比分轻松拿下了这项荣誉。2016年度Go语言获得了2.16%的用户增长,其后远远缀着它的竞争者——用户增长占比分别为0.95%和0.91%的Dart和Perl语言。Go语言的成功,不仅仅在于它的语法简单易学,更在于它在吸收了C语言以及Java的优点之后,能够为使用者提供更好的错误处理、支持更高的编程效率。同时,Go对于并发的良好支持使得这门语言在服务器端编程有着很多语言无法比拟的优势。能够使用协程而不是线程进行并发编程的语言,至今只有Erlang、Lua以及Go,Java仅仅在第三方包中有支持,而Erlang以及Lua又是相对小众的语言,这使得Go具有更大的优势。同时,Go和Java一样采用GC进行内存管理,让开发者不再需要自己去管理内存,但是相对Java的GC,Go的GC更快速而高效,使得程序的整体停顿时间缩短。而大量的Go第三方包也丰富了Go开发者的选择。例如基于Go的Raft实现——Consul以及Etcd、微服务框架——Micro等等。可以预见,作为谷歌的宠儿以及开发者的新欢,Go在未来将有更大的发展。本课程面向有一定编程基础,希望能够快速了解Go语言编程,快速入门的学员。 课程大纲: 基础内容: 第一课:Go语言环境搭建——学习如何安装Go的环境,以及IDE的使用 第二课:Go语言的基本结构和数据类型——基本程序结构、常量、变量、变量类型以及字符串 第三课:控制结构——if、switch、for 第四课:函数——参数及返回类型、可变参数、defer、递归、闭包 第五课:数组和slice——Go语言中的数组以及slice、slice的操作 第六课:Map——Map的初始化、操作、以及map的slice 第七课:Package——内建package(regex、sync)、创建自己的package、使用外部库 第八课:Struct和方法——struct以及其方法、指针还是值? 第九课:接口和反射——Go的反射 高级内容: 第十课:读写——对文件的读写、转化为xml、json格式 第十一课:错误处理及测试——Go的错误处理、运行时异常以及panic、测试 第十二课:goroutine以及channel——并行、并发以及goroutine、channel的使用 第十三课:网络以及web编程 实战: 第十四课:Go语言常见错误及陷阱 授课时间: 课程将于2023年7月25日开课,课程预计持续时间16周 授课对象: 具备一点编程基础即可,无特别要求,只要对GO语言感兴趣,均欢迎入学! 收获预期: 掌握Go语言编程基本能力和Go语言的特性,深度了解Go的一些常用的开发框架,可以熟练运用GO进行开发工作 授课环境: 测试和演示环境Windows、Linux或Mac OSX 讲师简介: 陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。 课程试听: 新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员! 本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。 在报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力! 课程授课方式: 1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。 2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。 3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。 4、 结业测验:通过测验,完成学业。 您是否对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答 咨询QQ: 2222010006 (上班时间在线) 技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注! 打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!! |