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

go语言的微吐槽

作者:小编 更新时间:2023-08-26 22:58:41 浏览量:219人看过

go选择微服方向还是运维方向

运维方向.go语言在使用的时候适合选择运维方向,微服方向也是可以使用但是不流畅.Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言.

树莓派可以用go语言写吗

可以的.树莓派是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,树莓派可以用go语言写的.Go是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译型语言.

GO语言商业案例(十六):Curve-

Golang 的创建是为了实现最大的用户效率和编码效率.已经熟悉 Java 或 PHP 的程序员可以在几周内接受 Go 的培训(许多人最终会更喜欢它).在本文中,Dewet Diener 探讨了 Golang 的优缺点,以及它的测试驱动开发 (TDD) 如何完美契合.

Go 是一种精致的编程语言:它支持"所见即所得"的原则,这意味着清晰易读的代码和更少的复杂抽象.该语言本身易于使用且易于训练.尽管如此,作为一个相对较新的生态系统,要找到对 Go 具有广泛预先知识的工程师可能会很棘手.

go语言的微吐槽-图1

然而,与其他编程语言不同,Go 的创建是为了最大限度地提高用户效率.所以呢,具有 Java 或 PHP 背景的开发人员和工程师可以在几周内获得使用 Go 的技能和培训——根据我们的经验,他们中的许多人最终更喜欢它.

在 Curve,我们大力提倡测试驱动开发 (TDD),Go 的框架与这种方法保持一致.通过简单地命名一个文件 foo_test.go 并在该文件中添加结构化测试函数,Go 将快速有效地运行您的单元测试.这一创新功能提高了生产力,因为它可以更加专注于测试驱动的开发和改进的同行评审机会.

Golang 具有出色的生产优化品质,例如内存占用小,这支持其在大型项目中作为构建块的能力,以及开箱即用的与其他架构的轻松交叉编译.由于 Go 代码被编译为单个静态二进制文件,所以呢它可以轻松进行容器化,并且通过扩展,将 Go 部署到任何高可用性环境(例如 Kubernetes)中几乎是微不足道的.

它提供了一种机制来保护工作负载,通过拥有非常纤薄的生产容器而没有任何无关的依赖项.这使得构建、部署和维护基于 Go 的资产更加直接和安全,并为希望建立或发展其微服务战略的公司提供了可靠的选择.

go语言的微吐槽-图2

Go 是专门为满足我们快速发展的技术生态系统的需求而创建的.例如,Go 可以满足您构建 API 所需的一切,并将其作为其标准库的一部分.它使用简单,高性能的 http 服务器消除了团队设计新项目时经常发生的一些常见的 探索 和设计瘫痪问题——这对于一些其他流行语言(如 Java 和 Node.js)来说太常见了.

Golang 还通过其内置于语言本身的自动格式化程序巧妙地解决了代码格式化分歧.这完全消除了格式争议,进而提高了团队的生产力和注意力.

尽管我是 Go 的拥护者,但它显然也不是没有缺陷.一个争论不休的特性是 Go 没有显式接口,这是许多开发人员习惯的概念.虽然不是有害的,但它可以使选择最适合您的结构的接口成为一项任务.这是因为您不会像在其他流行的编程语言中那样编写 X 实现 Y,但您很快就会接受.

依赖管理也是另一个不属于 Google Golang 开发团队原始设计的功能.开源社区介入并创建了 Glide 和 Dep,最初的努力并没有完全解决问题.从 Go 1.11 开始,添加了对模块的支持,这似乎已成为官方的依赖管理工具.这些挑战并没有削弱 Go 作为一种高效编程语言的独创性,并且它继续为我们提供优于其他编程语言的显着优势.

Golang 吸引了全球敏锐的开发人员的注意,并且围绕它的兴奋继续增长.开源社区因有趣的项目而蓬勃发展;最著名的是 Docker 和 Kubernetes.

正是这种新鲜、有创意但又简单的包装吸引了我们去Go:它是一种令人兴奋的编码语言,可以帮助我们在 Curve 中快速开发以构建更好的产品.

Go语言编译器TinyGo,基于LLVM,在微控制器和小系统上编译和运行

TinyGo是一个为微控制器、WebAssembly(Wasm)和命令行工具等小型场景设计的Go语言编译器.TinyGo重用了Go语言工具和LLVM使用的库,以编译用Go语言编写的程序.目前,该项目在GitHub上已经积累了10.1k的Star.

如下为一个示例程序,当运行在任何支持的带板载LED的主板上时,则会点亮内置LED.

上述程序可以在单片机、Adafruit ItsyBitsy M0微控制器或任何支持的带内置LED的板上进行编译和不需要修改的运行,只要设置正确的TinyGo编译器目标即可.例如,设置如下目标可以编译和点亮 单片机.

项目概述

创建TinyGo项目的初衷是,如果Python可以在微控制器上运行,Go语言当然也应该能够在更低级微设备上运行.

支持设备

更多技术细节请参阅原项目.

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

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

编辑推荐

热门文章