笔记一 、从0到helloworld | 青训营

122 阅读4分钟

此系列主要记录在青训营学习的过程,本篇主要介绍go语言的安装以及第一个项目的创建。

1.go语言介绍

Go语言是一种开源的编程语言,由Google开发并于2009年首次发布。它被设计成一种简单、高效、可靠的语言,特别适用于构建大规模分布式系统和网络服务。以下是一些Go语言的特点:

为什么选择go语言

  1. 简洁易读:Go语言拥有简洁的语法和清晰的代码结构,使得代码易于阅读和维护。

  2. 并发支持:Go语言内置了轻量级的并发模型,可以轻松地编写高效的并发程序。

  3. 内存管理:Go语言具有自动垃圾回收机制,开发者无需手动管理内存,减轻了开发的负担。

  4. 快速编译:Go语言编译器具有快速的编译速度,可以快速生成可执行文件。

  5. 跨平台:Go语言支持多种操作系统和架构,可以在不同平台上进行开发和部署。

  6. 强大的标准库:Go语言拥有丰富的标准库,包含了各种常用的功能模块,开发者可以直接使用这些库来提高开发效率。

总体而言,Go语言是一门注重效率、可靠性和可读性的编程语言,适用于各种类型的应用开发。它在云计算、网络服务和分布式系统等领域得到了广泛应用。

2.环境搭建

关于go编译器的下载以及环境搭建可以看闹闹吃鱼的这篇博客,这里就不多做赘述了。

3.配置代理

配置七牛云代理可以提高网站的性能和稳定性,节省带宽成本,并提供安全性保障。

goproxy.cn/

在官网上有各个系统的配置教程。

4.创建go项目

以上就基本完成了go语言的环境,接着让我们开始创建第一个go项目。

  1. 新建一个文件夹,此处用learning举例,在vscode中打开。
  2. 在vscode中新建终端

image.png

  1. 在终端中输入go mod init加上文件名,此处为go mod init learning ,在目录下就会生成一个go.mod的文件用来存放依赖
  2. 在根目录下创建文件夹命名为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语言中重要的项目管理工具,有助于提高代码的可维护性和可复用性。

第一次写这种文章还请大家见谅,下一篇就是真正开始语法篇了