这本电子书专栏之前属于 9.9元 收费专栏,现在免费公开给大家学习。
友情提示:编辑器显示 12 万 多字,先点赞,关注,收藏,一键三连支持,再学习。
本文对比 C 语言进行学习 Go 语言,如果你有 C 语言基础,学习 Go 语言会容易很多。
PS: 扫描下方二维码回复 书籍 获取配套10万字原创Go语言编程书籍
附件:Go语言保姆级编程电子书入门目录:
什么是Go语言
Go语言优势
Go语言发展史
Go作者
Go语言现状
Go语言应用场景
如何学习Go语言
源文件对比
代码管理对比
关键字对比
数据类型对比
常量变量对比
注释对比
运算符对比
流程控制语句对比
函数和方法对比
编程思想对比
其它新增特性
Go语言SDK安装和配置
安装Go语言开发工具
Goland安装
Go语言程序组成
Go语言程序主函数定义格式
Go语言HelloWorld
Go语言HelloWorld和C语言HelloWorld异同
Go语言注释
Go语言编码风格
关键字
C语言关键字和Go语言关键字对比
标识符
Go语言数据类型
Go语言变量
Go语言变量定义注意点
局部变量和全局变量
数据类型转换
数值类型和字符串类型之间转换
Go语言常量
输入函数
go命令行操作指令
通过os包获取命令行参数
通过flag包获取命令行参数
os包和flag包获取命令行参数对比
算数运算符
关系算符
逻辑运算符
位运算符
赋值运算符
其它运算符
运算符优先级
Go语言流程控制基本概念
选择结构if
选择结构switch
循环结构for
四大跳转
函数
和C语言函数差异
值传递和引用传递
匿名函数
闭包
延迟调用
init函数
数组
一维数组
二维数组
切片
map(字典、映射)
结构体
普通指针
指向数组指针
指向切片的指针
指向字典指针
指向结构体指针
指针作为函数参数和返回值
方法
接口
面向对象基本概念
面向对象思想
面向对象和面向过程区别
面向对象的特点
类与对象的关系
如何设计一个类
如何分析一个类
如何定义一个类
如何通过类创建一个对象
不同包中变量、函数、方法、类型公私有问题
面向对象三大特性
异常处理
打印异常信息
中断程序
恢复程序
字符串相关方法
正则表达式
时间和日期函数
Go语言中调用C语言函数
C语言中调用Go语言函数(很少使用)
文件的打开和关闭
文件读取
文件创建和写入
判断文件是否存在
练习
并发编程基本概念
什么是串行?
什么是并行?
什么是并发?
什么是程序?
什么是进程?
什么是线程?
什么是协程?
Go并发
多线程同步问题
生产者消费者问题
生产者和消费者资源竞争问题
管道(Channel)
select选择结构
定时器补充