文章目录

  • 发展历程
  • 语言特点
  • 适用人群
  • 我为什么学习Golang
  • 注意事项
  • 系列文章分类
  • 下期预告
  • 参考链接

发展历程

Go语言是在2007年由Robert Griesemer、Ken Thompson、Rob Pike三位大牛在Google合作开发的一门编程语言。
作为惯例,先来看看这三位大牛的发量如何[doge]。

其实,仔细一看还是挺多的…
言归正传,到2009年的时候,Go语言的第一个正式版本以开源的形式发布。直到现在,经过10多年的发展,Go的最新版本1.18.2已经发布。并且,生态也越来越成熟,使用Go语言进行业务开发的企业也越来越多,比如:国外大厂有Google、Meta等,国内大厂诸如腾讯、百度等。
并且,在K8S和Docker的强力加持,使得Go语言已经成为公认的云开发语言。和云技术相关的领域,也开始将大部分的业务转向使用Go语言进行开发。
所以,个人觉得Golang会在未来很长一段时间内,都是一个非常热门的编程语言,也会被用于越来越多的领域,让我们拭目以待。

语言特点

  1. 开源:意味着可以获得更多的支持,不仅可以理解操作,还可以深挖实现
  2. 简单:虽然可能不如C++灵活,但是灵活也增加了出错的可能性,增加了学习成本
  3. 语法严格:go语言明确让开发人员知道,该做什么,不该做什么
  4. 开发效率高:基于包的机制,尤其适合团队合作开发
  5. 程序性能高:天然支持并发、支持指针操作
  6. 垃圾回收:自带GC,简化内存管理
  7. 面向对象编程

适用人群

在我看来,可能有下述背景的小伙伴,更适合学习这门编程语言。

  1. 喜欢技术,喜欢挑战的小伙伴
  2. 云原生开发相关
  3. 后端开发相关
  4. 云安全开发相关

我为什么学习Golang

我为什么要学习golang呢?最主要的原因还是因为工作需要,本人之前一直都是使用C语言和C++进行业务开发。
在学习golang的过程中,除了平时的工作需求之外,也喜欢使用go语言玩一玩爬虫和数据挖掘之类的东东,算是一种业余癖好吧。
鉴于此,便想着将自己在学习go语言的过程中,遇到的一些坑或者一些学习心得,借助互联网这个大船,可以和各位进行分享和交流,希望能够在不断“碰撞”中提高对于go语言的认识和开发技巧。

注意事项

由于本人也是Go语言开发的一个入门者,所以在分享的文章中难免会出现一些错误和不足的地方。所以还请各位大大及时指正,小的在这里抱拳了。
如果您觉得不错,也可以收藏分享订阅这个系列的文章,感谢各位!

系列文章分类

在这里,简单说一下这个系列的文章分类。
按照老规矩,本系列文章将按照下面的顺序进行更新:

  1. Go语言基础:包、基础语法、基础数据结构等
  2. Go语言进阶:复杂数据结构、函数等
  3. Go语言高级:面向对象编程、并发、通道等
  4. Go语言项目实战:网络程序开发、爬虫等

下期预告

下一篇文章将介绍Go语言开发环境的安装方法。

参考链接

1.Go中国官网:https://golang.google.cn/
2.Go语言编程规范:https://golang.google.cn/ref/spec
3.Go语言命令文档:https://golang.google.cn/cmd/go/

Go语言基础篇 (一)初识Golang相关推荐

  1. 《微信小程序-基础篇》初识微信小程序

    大家好,好久不见了,前段时间各种原因分享不稳定,后面一段时间内参与了主站的原力计划,请麻烦各位支持一下,万分感谢- 本系列将从零开始介绍微信小程序的开发,介绍完基础以后会实际同步开发一个微信小程序的项 ...

  2. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

  3. #C语言-基础篇(Ⅳ)

    目录 九.结构体(基础) 9.1 创建结构体 9.2 结构体初始化 9.3 结构体变量的数据打印 10.结语 九.结构体(基础) 定义:用于描述复杂对象, 9.1 创建结构体 比如:描述一个学生,需要 ...

  4. C语言基础篇02:单链表实现学生成绩管理系统

    单链表实现学生成绩管理系统 前言 需求分析 详细设计 增加成绩信息 删除成绩信息 修改成绩信息 查询学生信息和浏览学生信息 总结 前言 上篇已经讲过单链表的基本实现,这篇将以一个简单的管理系统入手. ...

  5. C++语言基础篇学习总结及心得体会(难度极低)

    关于C++的语言部分(信息学奥赛一本通),我自己总结了一部分的知识. 因为过于基础,第一部分源代码的简介和使用我就不讲了. 我直接从第二章顺序结构程序设计开始讲.首先,我认为在这一章内只要理解一个因果 ...

  6. 每日一题(C语言基础篇)2

    题目描述:使用C语言将一个整型数字转换成字符串并倒序打印,例如:123转换成字符串321,-1234转换成字符串-4321. 代码实现: #include <stdio.h> #inclu ...

  7. C语言基础篇(零)gcc编译和预处理

    导航: 1. gcc编译 2. 预处理 ----->x<------------->x<--------------->x<--------------->x ...

  8. C语言基础篇,什么是封装,附代码!

    封装就是把数据和函数打包到一个类里面,其实大部分C语言编程者都已近接触过了. C 标准库中的 fopen(), fclose(), fread(), fwrite()等函数的操作对象就是 FILE.数 ...

  9. 05、老徐教你学C语言基础篇4——C语言之门(运算篇)

    有了数据,下来比较重要的就是运算了,就像我们小时候学的--人是社会的人,离开了社会就不能称之为人,数据也是一样的,单个的数据没有什么意义,只有参与运算的数据才能绽放属于他自己的光和热! 一.本章目标 ...

最新文章

  1. 与15级新加入团队同学的约定
  2. matlab图像处理——平滑滤波
  3. python读写文件的文本模式_Python中文件的读写、写读和追加写读三种模式的特点...
  4. MySQL SQL Error: 1064, SQLState: 42000 错误
  5. Python实现图像空域随机水印加入与提取
  6. docker 清理容器的一些命令,彻底或选择清理
  7. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.2.1 XML文档
  8. Linux第九周作业
  9. Java-集合练习题(1)
  10. Silverlight 4 RC发布和详细更新
  11. 几个开源即时通讯聊天软件推荐-带源码地址
  12. java正方形个圆形面积_JAVA--接口练习(求正方形和圆的周长、面积)
  13. NERO刻录ISO镜像图解教程
  14. ECSHOP微信支付插件ECSmart手机版,ECSmart微信支付手机版
  15. 1到100的偶数之和是多少_求1到100之间所有偶数之和
  16. 【Java项目】好客租房——数据库集群部署
  17. 父亲自制药救子的背后
  18. oracle sql 不等 优化6,oracle sql 优化(三)
  19. 求助:大文件mp4恢复
  20. 搭建公司内部论坛 只需简单三步 1 (安装Discuz)

热门文章

  1. 风靡全网的《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
  2. php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)
  3. 996 成福报?让员工二选一:996 或 11/11/6
  4. webbrowser 百度列表点击_百度OCR和百度翻译api申请教程
  5. 浏览器使用百度翻译出现问题
  6. windows7 打不开农行客户端登陆
  7. 随手记之-用ROBO PRO软件控制慧鱼模型(1)
  8. 收益 网络安全域建设_网络安全建设方案实施.doc
  9. 常见问题及解决问题的思路
  10. lgg7刷机包下载_lgg7线刷包_lgg7刷机包_lgg7固件包_lgg7救砖包 - 线刷宝ROM中心