目前从事Java开发的工作,了解到Golang相关知识,想学习Golang语言,之后不定期更新Golang相关知识,一起学习一起进步。ps:此前未学习Golang,若有错误,请提出讨论。
了解Golang
Golang语言是Google开发的编程语言,更加偏向云原生服务开发,和Java相比,go语言的出现比Java晚很多,go语言有比Java更加优秀的垃圾回收机制,引出协程解决并发问题,代码要求更加严格,更加偏向服务底层。没有Java那么全的生态,数据结构没有那么丰富,以上是我对go的个人理解。互联网介绍如下:
Go(也被称为Golang)是一门由Google开发的编程语言,于2009年首次发布。它的设计目标是提供一门简单、高效、可靠的系统级别编程语言。以下是一些关键特性和设计理念:
1.简洁性和可读性: Go鼓励清晰、简洁的代码风格,力求避免不必要的复杂性。语法简单,并且代码格式化工具(`gofmt`)有助于确保一致的代码风格。
2.并发支持:Go内置了轻量级的协程(goroutine)和通道(channel),用于实现并发编程。这使得编写高效的并发程序变得更加容易。
3.垃圾回收:Go具有自动垃圾回收机制,开发者无需手动管理内存。这有助于减轻程序员的负担,并降低了内存泄漏的风险。
4.静态类型和编译型语言: Go是静态类型的编程语言,但它的类型系统相对简单。Go的编译速度非常快,生成的二进制文件也很小。
5.开发效率:Go通过提供快速的编译、自动格式化和内置的测试工具,以及良好的标准库,来提高开发效率。
6.面向对象编程:Go支持面向对象编程,但采用了独特的接口(interface)机制,相较于传统的继承方式更为灵活。
7.交叉编译:Go的交叉编译能力使得在不同平台上轻松构建应用程序,这为跨平台开发提供了很大的便利。
8.开源: Go是一门开源语言,其标准库和工具链也是开源的,这意味着开发者可以自由地查看和修改Go的源代码。
Go语言被广泛用于构建网络服务、分布式系统、云计算应用、容器技术(如Docker和Kubernetes),以及一些大规模的开源项目。由于其简单性和高效性,越来越多的开发者选择Go来应对现代软件开发的需求。
为什么学习Golang
个人感觉Java开发目前的就业环境很差,想在闲余时间学习一下Go语言,扩展一下知识面,增强个人能力,下面开始Golang的安装
Golang的官方下载地址:https://go.dev/doc/install
选择一个适合电脑的版本进行安装,可以下载.msi的安装包,也可以下载压缩包解压。
配置环境变量
1、将压缩包下载至指定位置解压,将解压的文件放置指定目录下
2、打开环境变量,新增一个系统变量,变量名是GOROOT,变量值是go的存放位置
3、新增一个GOPATH的系统变量,存放代码的目录
4、在GOPATH的目录下新建三个文件夹:bin, package, src
5、将环境变量配置至Path中
在cmd窗口输入go version的命令,会显示go的版本号,至此go的环境安装完成。
第一个Golang程序
package main
import "fmt"
func main() {
fmt.Println("hello golang")
}
编辑器可以使用VScode或者Goland,自行下载配置