介绍
Go是一种过程式编程语言。它由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于2007年开发,但于2009 年作为开源编程语言推出。程序通过使用包进行组装,以有效管理依赖关系。该语言还支持采用类似于动态语言的模式的环境。例如,类型推断(y := 0 是浮点类型变量 y 的有效声明)。
从Go 编程开始
有各种在线 IDE,例如 The Go Playground、repl.it 等,无需安装即可运行 Go 程序。
为了在自己的 PC 或笔记本电脑上安装 Go,我们需要以下两个软件:文本编辑器和编译器
文本编辑器: 文本编辑器为您提供了一个编写源代码的平台。 以下是文本编辑器列表:
寻找 Go 编译器: Go 发行版以二进制形式提供,可用于FreeBSD(版本 8 及更高版本)、Linux、Mac OS X(Snow Leopard 及更高版本)以及具有 32 位 (386) 和64 位 (amd64 ) 的Windows 操作系统 ) x86处理器架构。
用 Go 编写第一个程序:
输出:
Go程序的语法解释:
单行注释:
语法:
多行注释:
语法:
下面是另一个例子:
输出:
上述程序说明:
在上述程序中,相同的包行、相同的导入行、相同的函数声明和使用与我们在第一个 GO 程序中使用的相同的 Println 函数。这次不是打印字符串 “Hello, go”, 而是打印字符串 1 + 1 = 后跟表达式 1 + 1 的结果。这个表达式由三部分组成:数字文字 1(它的类型为 int )、+ 运算符(表示加法)和另一个数字文字 1。
为什么“Go语言”是这样的?
因为 Go 语言致力于将解释型动态类型语言的编程易用性与静态类型编译语言的效率和安全性相结合。它还旨在实现现代化,支持网络和多核计算。
Go 中排除了哪些其他语言中存在的内容?
硬件限制
我们观察到,十年来,硬件和处理配置的变化速度非常缓慢。2004 年,P4 的时钟速度为 3.0 GHz,而现在在 2018 年,Macbook pro 的时钟速度为 Approx (2.3Ghz v 2.66Ghz)。为了加快速度,我们使用更多处理器的功能,但使用更多处理器成本也会增加。由于这个原因,我们使用有限的处理器,并且使用有限的处理器,我们有一种繁重的编程语言,其线程占用更多的内存并降低了我们系统的性能。因此,为了解决这个问题,Golang 的设计方式是使用 Goroutine 代替线程,它类似于线程,但消耗的内存非常少。
就像线程消耗 1MB 而 Goroutine 消耗 2KB 内存一样,因此我们可以同时触发数百万个 goroutine。所以上面讨论的一点使 golang 成为像 C++ 和 Java 一样处理并发的强大语言。
Go语言的优缺点
优点:
缺点:
用 Go 语言开发的一些流行的应用程序
Go语言的特点
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3vay20qgf1icc