Go语言学习笔记(一)Go环境搭建及入门案例

本文介绍了Go语言的基本概念,包括其优势如简单易学、并发编程、高效和开源特性。详细指导了Windows环境下的Go语言安装、配置及HelloWorld程序的编写,适合Java开发者转型或提升技能。
摘要由CSDN通过智能技术生成

Go的环境搭建

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

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

 Go的优势如下:

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

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

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

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

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

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

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

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

环境搭建(以Windows为例)

 Go的相关地址如下:

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

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

 配置本地的环境变量

 调出cmd窗口,运行测试

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文件,写一个Hello World程序,并运行

案例解释

 上段代码是一个 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 语言也是区分大小写的,这与 C 家族中的其它语言相同。有效的标识符必须以字母(可以使用任何 UTF-8 编码的字符或 _)开头,然后紧跟着 0 个或多个字符或 Unicode 数字,如:X56、group1、_x23、i、өԑ12。

以下是无效的标识符:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PG Thinker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值