本文正在参加技术专题18期-聊聊Go语言框架
GO语言的产生
GO语言(go programming language),缩写为golang。
Golang是随着时代的发展孕育而生的,在CPU和内存都紧张的时代,C语言无疑是更受欢迎的。但硬件的发展壮大我们更加注重开发效率。但大家总是认为,开放效率和运行效率是成反比的,越底层的语言,开放效率越低,运行效率越高。GO语言的诞生似乎打破了程序员们对开发语言的认知,因为它具有着能够媲美C/C++的运行效率,同时又有着超高的开发效率。
GO语言的优点
GO语言是一门静态强类型、编译型、并发型、具有垃圾回收功能的编程语言。 - 1、天然高并发 - 2、运行效率高 - 3、内存回收(GC) - 4、开发效率高 - 5、代码风格统一(我认为GO语言中的大部分库代码风格比较统一,调用C语言那块除外) - 6、编译速度快 - 7、部署较为简单 无论是web开发框架还是后端,go语言都非常的火热,并且还有着区块链第一编程语言之称,主要是因为它对加密算法的支持和以太坊流行的go-ethereum版本,Hyperledge Fabric都是使用GO完成的。
GO的基础语法
GO语言中,整型定义的非常清晰。 ### 整型 主要关键字分为uint和int,uint指大于0得整数(无符号),int则包含负数(有符号)。 分别可以有uint8、16、32、64,若不带数字,则看计算机时32位还是64位的.int类型同理。
### 布尔类型 对应值即为 true或flase
### 浮点型和复数类型
go float32: IEEE-754 32位浮点型数 float64: IEEE-754 64位浮点型数 complex64: 32位实数和虚数 complex128 : 64位实数和虚数
其他类型
GO语言还定义了byte、rune、string、uintptr等类型,byte类型是go语言内存和缓冲区的关键
uintptr:用来存放指针的无符号整型。
GO语言定义变量
GO语言也很有意思,使用关键字var 比如 var a int,这样,就声明了一个叫a的int类型的变量。 在局部变量还可以快捷的使用:来定义变量,比如 a:=9
本文正在参加技术专题18期-聊聊Go语言框架