此系列主要记录在青训营学习的过程,本篇主要介绍go语言的安装以及第一个项目的创建。
1.go语言介绍
Go语言是一种开源的编程语言,由Google开发并于2009年首次发布。它被设计成一种简单、高效、可靠的语言,特别适用于构建大规模分布式系统和网络服务。以下是一些Go语言的特点:
为什么选择go语言
-
简洁易读:Go语言拥有简洁的语法和清晰的代码结构,使得代码易于阅读和维护。
-
并发支持:Go语言内置了轻量级的并发模型,可以轻松地编写高效的并发程序。
-
内存管理:Go语言具有自动垃圾回收机制,开发者无需手动管理内存,减轻了开发的负担。
-
快速编译:Go语言编译器具有快速的编译速度,可以快速生成可执行文件。
-
跨平台:Go语言支持多种操作系统和架构,可以在不同平台上进行开发和部署。
-
强大的标准库:Go语言拥有丰富的标准库,包含了各种常用的功能模块,开发者可以直接使用这些库来提高开发效率。
总体而言,Go语言是一门注重效率、可靠性和可读性的编程语言,适用于各种类型的应用开发。它在云计算、网络服务和分布式系统等领域得到了广泛应用。
2.环境搭建
关于go编译器的下载以及环境搭建可以看闹闹吃鱼的这篇博客,这里就不多做赘述了。
3.配置代理
配置七牛云代理可以提高网站的性能和稳定性,节省带宽成本,并提供安全性保障。
在官网上有各个系统的配置教程。
4.创建go项目
以上就基本完成了go语言的环境,接着让我们开始创建第一个go项目。
- 新建一个文件夹,此处用learning举例,在vscode中打开。
- 在vscode中新建终端
- 在终端中输入
go mod init加上文件名,此处为go mod init learning,在目录下就会生成一个go.mod的文件用来存放依赖 - 在根目录下创建文件夹命名为hello_world,并在该文件夹下创建main.go文件,输入以下代码并点击运行。
package main
import "fmt"
func main() {
fmt.Print("Hello world!")
}
命令行中输入go run .\hello_world\main.go也可以得到一样的效果
5.如果在一个工作区目录下面有多个package main时,会提示main redeclared in this block,可以在vscode的终端中输入go work init 来创建go.work文件。
5.项目管理
当谈到Go语言的项目管理时,我们需要了解两个关键概念:go.mod和go.work。
go.mod是Go语言项目的模块文件,它用于定义项目的依赖关系和版本信息。每个Go模块都有一个根目录,该目录中包含一个名为go.mod的文件。go.mod文件使用Go模块的语法,其中列出了项目所依赖的其他模块及其版本。通过go.mod文件,开发人员可以明确指定项目所需的依赖关系,以及这些依赖关系的版本。此外,go.mod文件还可以记录项目的路径、作者和许可证等信息。
go.work是Go语言项目的工作区,它是一个包含多个Go模块的目录。在go.work中,每个子目录都是一个独立的Go模块。go.work的主要目的是为了方便管理多个相关的Go模块,使它们能够共享相同的依赖关系和版本信息。通过将相关的模块组织在同一个go.work目录下,可以更好地管理它们之间的依赖关系,并提供更一致的构建和测试环境。
总结一下,go.mod是单个Go模块的依赖关系和版本管理文件,而go.work是包含多个相关Go模块的工作区。它们都是Go语言中重要的项目管理工具,有助于提高代码的可维护性和可复用性。
第一次写这种文章还请大家见谅,下一篇就是真正开始语法篇了