Golang入门第一节


前言

接下来,主要是跟着微软入门课程来学习。

提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是 Go?

Go 是 Google 开发的一种编程语言。 它于 2009 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 作为开源项目发布。 从那时起,Go 语言就被用于开发其他众所周知的技术,如 Docker、Kubernetes 和 Terraform。 尽管 Go 语言在服务器端和云软件中广泛使用,但它是一种常规用途语言,具有丰富的不同用例。

Go 语言表现力强,且简单明了。 它在设计时考虑了惯用语言,这使程序员能够高效地编写高效且可靠的代码。 以 Go 语言编写的程序可以在 Unix 系统上运行,例如 Linux 和 macOS,还有 Windows。 Go 语言之所以值得注意,部分原因在于它独特的并发机制,使得编写可同时利用多个内核的程序非常容易。 它主要是一种强化静态类型的语言,这意味着变量类型在编译时是已知的。 不过,它确实具有一些动态类型化功能。

根据 TIOBE 索引,Go 是 2009 和 2016 年的年度编程语言。 尽管 Go 在 2016 年达到了顶点,但它仍保持着很好的口碑。 根据年度 Stack Overflow 开发人员调查,Go 仍然是最受欢迎的语言之一。

Go 语言与 C 语言有很多相似之处,它继承了 C 语言的语法、控制流语句、基本数据类型、指针和其他元素的许多方面。 不过,该语言的语法和语义均超出 C 语言。 它还与 Java、C#、Python 等有相似之处。 一般情况下,Go 语言往往从其他编程语言中借用并调整功能,同时去掉了大部分复杂性。 例如,你可以在 Go 语言中使用一些面向对象的 (OO) 编程功能和设计模式,但并不完全实现整个 OO 范例。 你将在此学习路径的后面部分了解其中的原因。

二、Go 原则

下面是 Go 编程语言的基本原理优势:

  • Go 许可证是完全开放源代码的。
  • Go 程序编译为单独的二进制文件,这样更易于共享和分发。
  • 交叉编辑到各种平台和操作系统
  • Go语言致力于使语言变得简单,并用更少的代码行执行更多操作。
  • 并发是头等概念,使任何函数作为具有很少程序员工作量的轻型线程运行。
  • Go语言提供自动内存管理,包括垃圾回收。
  • 编译和执行速度很快。
  • Go 语言需要使用所有代码,否则会引发错误。
  • 有一种官方格式设置可帮助保持项目之间的一致性。
  • Go 语言具有大量全面标准库,并且可以在不使用第三方依赖项的情况下生成多个应用程序。
  • Go 保证语言与以前版本的后向兼容性。

三、Go 语言用例

  • 系统级应用程序
  • Web 应用程序
  • 云原生应用程序
  • 实用工具和命令行工具
  • 分布式系统
  • 数据库实现

四、代码分析

简单说一下没行代码的作用

package main //

import "fmt"

func main() {
    fmt.Println("Hello World!")
}

其中:

package main // 每个程序都必须要有

我们在 package main 语句中告诉 Go,我们将要创建的应用是一个可执行程序(可以运行的文件)。 我们的“Hello World!” 应用是 main 包的一部分。 包是一组常用的源代码文件。 每个可执行应用都具有此第一行,即使项目或文件具有不同的名称。
我们将在下一个模块中详细介绍这些概念。 现在,我们需要知道每个可执行程序都应是 main 包的一部分。


import "fmt" //引入需要的包

}

import 语句使你的程序可以访问其他包中的其他代码。 在本例中,fmt 为标准库包。

func main() {
    fmt.Println("Hello World!")
}

func 语句是用于声明函数的保留字。 此第一个函数名为“main”,因为它是程序的起始点。 整个 package main 中只能有一个 main() 函数(在第一行中定义的那个)。 在 main() 函数中,你调用了 fmt 包中的 Println 函数。 你发送了你希望在屏幕上看到的文本消息。


总结

本模块的目标是指导你完成 Go 的第一步操作。 我们介绍了如何设置工作环境以在 Go 中创建项目。 你按照 Go 标准使用 Visual Studio Code 快速编写了程序。 通过创建典型的 Hello World! 程序,你了解了如何编译和运行用 Go 编写的程序。

请注意,Go 中的所有项目都共享计算机上的同一个工作区。 建议在 $GOPATH/src 目录中创建所有项目。 但是,有时可能需要在其他位置创建项目。 在后面的模块中,我们将介绍如何将项目代码存储在其他位置。

最后,你了解了 go build 和 go run 命令之间的差异。 go build 命 令 编 译 程 序 命令编译程序 ,如果没有错误,它将生成可在不使用 Go 的情况下运行的二进制可执行文件。 通常使用此命令生成应用程序二进制文件,用于将应用程序部署到不同的环境。 go run 命 令 编 译 并 执 行 应 用 程 序 命令编译并执行应用程序 ,而不生成二进制文件。 在本地开发和测试应用程序时,将使用此命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值