网站首页 > 文章中心 > 其它

go语言底层库

作者:小编 更新时间:2023-08-29 21:31:08 浏览量:142人看过

如何学习GO语言?

Go语言也称 Golang,兼具效率、性能、安全、健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点.

Go 语言

这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性.Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验就可以轻松搞定.

Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持.Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程.

因为Go语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同.但是它通过接口(interface)的概念来实现多态性.Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说.所以呢可以说Go语言是一门混合型的语言.

此外,很多重要的开源项目都是使用Go语言开发的,其中包括 Docker、Go-Ethereum、Thrraform 和 Kubernetes.Go 是编译型语言,Go 使用编译器来编译代码.编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件.要创建并运行 Go 程序,程序员必须执行如下步骤.

保存文件;编译程序;运行编译得到的可执行文件.

这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤.Go 自带了编译器,所以呢无须单独安装编译器.

讲讲go语言的结构体

作为C语言家族的一员,go和c一样也支持结构体.可以类比于java的一个POJO.

在学习定义结构体之前,先学习下定义一个新类型.

这里要引入一个底层类型的概念.

如果一个新类型是基于某个 Go 原生类型定义的, 那么我们就叫 Go 原生类型为新类型的底层类型

在上面的例子中,int就是T1的底层类型.

底层类型是很重要的,因为对两个变量进行显式的类型转换,只有底层类型相同的变量间才能相互转换.底层类型是判断两个类型本质上是否相同的根本.

这种类型定义方式通常用在 项目的渐进式重构,还有对已有包的二次封装方面

类型别名表示新类型和原类型完全等价,实际上就是同一种类型.只不过名字不同而已.

一般我们都是定义一个有名的结构体.

字段名的大小写决定了字段是否包外可用.只有大写的字段可以被包外引用.

还有一个点提一下

如果换行来写

new返回的是一个指针.然后指针可以直接点号赋值.这说明go默认进行了取值操作

如上定义了一个空的结构体Empty.打印了元素e的内存大小是0.

有什么用呢?

基于空结构体类型内存零开销这样的特性,我们在日常 Go 开发中会经常使用空 结构体类型元素,作为一种"事件"信息进行 Goroutine 之间的通信

这种以空结构体为元素类建立的 channel,是目前能实现的、内存占用最小的 Goroutine 间通信方式.

这种形式需要说的是几个语法糖.

语法糖1:

对于结构体字段,可以省略字段名,只写结构体名.默认字段名就是结构体名

这种方式称为 嵌入字段

如果是以嵌入字段形式写的结构体

可以省略嵌入的Reader字段,而直接访问ReaderName

此时book是一个各个属性全是对应类型零值的一个实例.不是nil.这种情况在Go中称为零值可用.不像java会导致npe

结构体定义时可以在字段后面追加标签说明.

tag的格式为反单引号

tag的作用是可以使用[反射]来检视字段的标签信息.

具体的作用还要看使用的场景.

比如这里的tag是为了帮助 encoding/json 标准包在解析对象时可以利用的规则.比如omitempty表示该字段没有值就不打印出来.

Golang标准库——crypto(1)

返回一个密码分组链接模式的、底层用b解密的BlockMode接口,初始向量iv必须和加密时使用的iv相同.

返回一个密码反馈模式的、底层用block解密的Stream接口,初始向量iv必须和加密时使用的iv相同.

以上就是土嘎嘎小编为大家整理的go语言底层库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章