Go语言学习(一)环境搭建

285次阅读
没有评论

共计 1883 个字符,预计需要花费 5 分钟才能阅读完成。

内容目录

Go的环境搭建

本系列文章需要有一定的Java基础

 Go是一种开源的编程语言,由Google开发。它是一种类型安全和内存安全的语言,采用了并发编程的模型,具有高效的垃圾回收机制。

 Go的优势如下:

  • 简单易学:Go语言的语法简洁清晰,易于理解和上手。

  • 并发编程:Go语言采用轻量级线程goroutine和channel来实现并发编程,极大地简化了并发编程难度。

  • 高效:Go语言的编译速度非常快,生成的二进制文件也非常小;另外,它对于并发编程和网络编程的支持非常强大,能够轻松应对高并发、高吞吐量的场景。

  • 开源:Go是一种开源语言,拥有庞大的社区和丰富的生态系统,可以方便地获取各种第三方库和工具。

  • 跨平台:Go语言的编译器支持多种操作系统和硬件架构,可以轻松编译出针对不同平台的二进制文件。

  • 安全:Go语言具有内建的内存安全机制,不会发生像C/C++语言那样的内存泄漏、缓冲区溢出等漏洞和安全问题。

 和很多编程语言一样,Go也有自己的吉祥物,名为“Gopher”,即地鼠。而很多使用Go的工作者也会自称为“Gopher”。

Go语言学习(一)环境搭建

Go目前还在发展阶段,而且Go之所以在国内逐渐流行,主要还是被国内一些大厂带动出来的。现在很多的Java开发者转行Go开发。因此,若想提高自己的一个竞争力,学习Go语言是一个非常好的选择。

环境搭建(以Windows为例)

 Go的相关地址如下:

 开发工具可以选择VSCode或者Jer的GoLand

 官方公布了两个稳定版本,对于初学者来说,我们任选一个下载即可。

Go语言学习(一)环境搭建

Go语言学习(一)环境搭建

 配置本地的环境变量

Go语言学习(一)环境搭建

 调出cmd窗口,运行测试

Go语言学习(一)环境搭建

Hello World程序

 创建一个Hello-World.go文件,里面填写以下内容:

package main

import "fmt"

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

 打开Hello-World.go当前目录的终端,输入以下指令进行编译和运行

go run Hello-World.go
// Hello Wolrd!

go build Hello-World.go
// Windows下编译生成Hello-World.exe文件

Hello-World.exe
// Hello Wolrd!

使用GoLand开发工具

 创建一个项目,选择好Go的环境

Go语言学习(一)环境搭建

 新建一个Go文件,写一个Hello World程序,并运行

Go语言学习(一)环境搭建

案例解释

 上段代码是一个 Go 语言程序的简单示例,它的作用是输出 "Hello World!"。

 第一行代码 package main 表示这个程序是一个可执行程序,而不是一个库。它定义了包的名称为 main。

 第二行代码 import fm "fmt" 引入了 fmt 包,并将它重命名为 fm,这样我们就可以使用 fm 来代替 fmt 来访问 fmt 包中的函数。

 第四行代码 func main() {} 是程序的入口点,它定义了一个名为 main 的函数。在 Go 语言中,程序运行时会自动调用名为 main 的函数,因此我们必须在 main 函数中编写程序的主要逻辑。

 第五行代码 fm.Println("Hello World!") 使用 fmt 包中的 Println 函数来输出 "Hello World!",由于我们已经将 fmt 包重命名为 fm,所以在这里我们使用 fm 来代替 fmt

 在 Go 语言中,程序的入口点总是在 main 包中的 main 函数。因此,在编写一个可执行程序时,必须在 main 包中定义一个名为 main 的函数。

规范说明

Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线 _ 对它们进行分隔,如 scanner_test.go 。文件名不包含空格或其他特殊字符

 一个源文件可以包含任意多行的代码,Go 本身没有对源文件的大小进行限制。

 另外,Go 语言也是区分大小写的,这与MARKDOWN_HASHd117f5dea6b7959c82d4fdb7490c555dMARKDOWNHASH家族中的其它语言相同。有效的标识符必须以字母(可以使用任何 UTF-8 编码的字符或 )开头,然后紧跟着 0 个或多个字符或 Unicode 数字,如:X56、group1、_x23、i、өԑ12。

以下是无效的标识符:

  • 1ab(以数字开头)
  • case(Go 语言的关键字)
  • a+b(运算符是不允许的)

在开发环境的帮助下,使用关键字作为标识符会在编写代码的时候就被编译器检测出来并提醒开发人员。

正文完
 1
PG Thinker
版权声明:本站原创文章,由 PG Thinker 2023-09-15发表,共计1883字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
热评文章
Rust中所有权与借用规则概述

Rust中所有权与借用规则概述

在GC与手动管理内存之间,Rust选择了第三种:所有权机制...