2019.3.20

<>1 学习方向:

<>2 应用领域

<>(1)区块链的应用开发

<>(2)后台的服务应用

<>(3)云计算和云服务应用

<>3 如何快速深入学习一个新技术或者知识点

<>4 google为何要开发go语言

<>(1)计算机硬件技术更新频繁,性能提升很快。目前主流的编程语言发展明显落户于硬件,不能合理利用多核cpu的优势提升软件系统性能

<>(2)软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够高效简洁的编程语言

<>(3)企业运行维护很多C/C++的项目,C/C++的运行速度虽然很快,但是编译速度很慢,同时存在内存泄漏等乙烯类困扰需要解决

<>5 go语言的特点

go语言既保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式形容GO语言:GO=C+Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。

<>(1)从C语言中继承了很多很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方法和弱化版的指针。
举例: //go语言的指针的使用特点(体验) func testPtr(num*int){ *num=20 }
<>(2)引入包的概念用于组织程序结构,go语言的一个文件都要归属于一个包,不能单独存在
package main //一个go文件需要在一个包 import "fmt" func sayok(){ //输入一句话
fmt.Println("ok") }
<>(3)垃圾回收机制,内存自动回收,不需要开发人员管理

<>(4)天然并发:

①从语言层面支持并发,实现简单
②goroutine,轻量级线程,可实现大并发处理,高效利用多核。
③基于cps并发模型(Commu’nicating Sequen’tia’l Proce’s’se’s)实现

<>(5)吸收了管道通信机制。形成了Go语言特有的管道channel,可以实现不同的goroute之间的通讯

<>(6)函数可以返回多个值。举例:
//写一个函数实现同时返回和差 //go函数支持返回多个值 func getSumAndSub(n1 int,n2 int)(int,int){
`sum:=n1+n2 //go语句后不要加分号 sub:=n1-n2 return sum,sub }
<>(7)新的创新,比如切片slice、延时执行defer等

技术
©2019-2020 Toolsou All rights reserved,
【Python】读取txt文件,获取指定行中指定位置数据份额已超宁德时代!LG化学确认将分拆电池业务部门Vue 中获取下拉框的文本及选项值Spark SQL-编程Vue + Element-ui的下拉框el-select获取额外参数element-ui的el-date-picker组件获取值Java分布式系统高并发解决方案小结笔记十四:研发管理中激励他人的第二大障碍关于多租户系统的思考vue vue-element-admin项目踩坑小结