Golang简介
Golang的发展方向
区块链研发工程师
Go服务器端工程师
游戏软件工程师
Golang分布式软件工程师
Golang云计算软件工程师
Golang诞生的原因
计算机硬件技术更新换代越来越快,性能提升也越来越好,但是现有的计算机语言不能很好的利用硬件良好的资源
现有语言不够简洁,高效和处理过高并发的能力
c++虽然运行速度很快,但是编译速度还是很慢,并且还存在内存泄露的一系列问题
Golang语言的特点
Go语言保证了技能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容GO语言:GO = C + Python
从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等
引入了包的概念,用于组织程序结构,GO语言的一个文件都要归属于一个包,而不能单独存在。
垃圾回收机制,内存自动回收,不需开发人员管理
天然并发
goroutine,轻量级线程,可实现大并发处理,高效利用多核。
基于CPS并发模型实现
吸收了管道通信机制,形成GO语言特有的管道通过管道,可以实现不同的goroute之间的相互通信
函数可以返回多个值
新的创新
Golang 注释
什么是注释?
注释是为了让程序员更加清楚这段代码的意义,大大减少了程序员的工作量,使得他们不需要再次阅读程序的逻辑就能知道这段代码的是做什么用的
注释方式
行注释:// 注释内容
块注释:/* */
Golang 变量
什么是变量?
变量是程序的基本组成单位,变量相当于内存中的一个数据结构的存储空间,你可以把变量看做是一个房间的门牌号,通过这些门牌号可以找到房间背后的数据。
为什么需要变量?
因为有的时候我们提前并不知道数据是什么,所以我们需要先创建一个存储空间用来存储,就像你出租的房子你永远不能提前知道租客是谁,但是你得先有房子才能去中间出租。
变量的使用步骤:
声明变量
非变量赋值
使用变量