第一个Go语言程序
目录
- 第一个Go语言程序
- 引言
- Go的开发环境
- 安装
- GoPATH
- 编辑器
- 第一个Go程序
- 总结
引言
本系列博客将手把手带着大家从零基础入门go语言,不定时更新吧,自己学到哪就更新到哪,先讲讲为什么要学习go语言:列出以下几点go语言的官方特性
- 高效的并发编程:Go语言天生支持并发编程,通过goroutine和channel等机制,可以轻松地实现高效的并发编程,这在处理大规模数据、高并发请求等场景下非常有用。
- 简单易学:Go语言的语法简单易懂,学习曲线平缓,相比其他语言,入门门槛较低。
- 快速编译:Go语言的编译速度非常快,特别适合大型项目和快速迭代,可以提高开发效率。
- 内存管理:Go语言使用垃圾回收机制,自动管理内存,让开发者从手动管理内存的烦恼中解脱出来,提高了开发效率和代码质量。
- 跨平台支持:Go语言可以编译成不同平台的二进制文件,支持Windows、MacOS、Linux等多个操作系统,可以方便地跨平台开发。
- 应用广泛:Go语言在很多领域都有广泛的应用,例如云计算、网络编程、区块链等领域。
总的来说,学习Go语言可以让开发者轻松地实现高效的并发编程、提高开发效率、提高代码质量、方便跨平台开发,并且在不同领域有广泛的应用,但是迄今为止使用Go语言的公司在国内知名度最高的也就是字节跳动了,因为Go语言的历史相较于其他的编程语言就好像是一个初出茅庐的少年,其他很多大型企业主流的语言还是Java或者Python开发,因此大家可以将Go当作一门兴趣爱好去学习,在平淡的生活中发现一些不一样的乐趣。
Go的开发环境
安装
官方网址:https://go.dev/dl/
在官方网址上“傻瓜式”下载安装Go语言的开发环境,第一次打开可能会有些慢,多尝试几次就好了,人生嘛不可能是一帆风顺的。打开以后选择自己的操作系统,安装对应的安装包,之后就是双击安装了。要注意的是一定要记住你自己下载Go环境的文件夹位置,后面配置环境变量要用到的。
GoPATH
GOPATH
是一个环境变量,用来表明你写的go
项目的存放路径
GOPATH
路径最好只设置一个,所有的项目代码都放到GOPATH
的src
目录下。
windows搜索环境变量给你的GoPATH设置一个文件夹
同时在系统的环境变量path里面添加go
的安装目录和GOPATH
目录
配过环境变量的话就不需要我多介绍了,讲一下go的开发习惯,在你的GOPATH
下创建三个文件夹
bin:用来存放编译后生成的可执行文件
pkg:用来存放编译后生成的归档文件
src:用来存放源码文件
编辑器
我只有vscode所以就选择用它来进行开发作示例讲解。
官方网址:https://code.visualstudio.com/
-
选择windows版本下载,vscode有新版本时候会自动更新,重启即可更新。
-
傻瓜式安装一直下一步就好了。
-
安装go插件
启动
vscode
选择插件->搜go
选择Go for Visual Studio Code
插件点击安装即可。如图:
-
安装Go语言开发工具包
在Go语言开发的时候为我们提供诸如代码提示、代码自动补全等功能。
Windows平台按下
Ctrl+Shift+P
我们在这个输入框中输入>go:install
,下面会自动搜索相关命令,我们选择Go:Install/Update Tools
这个命令全选上安装16个工具
注意:国内的环境可能会安装失败,这个时候需要大家借助一些魔法,不能明说!
第一个Go程序
-
在
src
目录下创建一个hello目录,在hello目录中创建一个main.go
文件:package main // 声明 main 包,表明当前是一个可执行程序import "fmt" // 导入内置 fmt func main(){ // main函数,是程序执行的入口fmt.Println("Hello World!") // 在终端打印 Hello World! }
-
在hello命令下执行
go build main.go
go
编译器会去GOPATH
的src
目录下查找你要编译的hello
项目编译得到的可执行文件会保存在执行编译命令的当前目录下,如果是
windows
平台会在当前目录下找到hello.exe
可执行文件 -
在终端直接执行该
hello.exe
文件:如图
总结
在学习过程中,可以注意以下几点:
- 多写代码:学习编程语言最重要的是多写代码,通过实践来巩固所学的知识。
- 阅读官方文档:Go语言的官方文档非常全面,可以通过阅读官方文档来深入了解Go语言的特性和用法。
- 参考他人代码:可以通过阅读其他人的代码来学习Go语言的最佳实践和编码规范。
- 提问和交流:在学习过程中遇到问题可以通过搜索引擎或者在社区中提问,多和其他人交流可以加速学习进程。