30分钟学习go语言

简介: 第一分钟打开Go语言官方文档The Go Programming Language (google.cn) 并进行下载与安装Downloads - The Go Programming Language (google.cn)

第一分钟

打开Go语言官方文档

The Go Programming Language (google.cn) 并进行下载与安装

Downloads - The Go Programming Language (google.cn)

网络异常,图片无法展示
|

点击下载完成之后一路next

即可安装完成

然后

go version 
复制代码

检查是否安装成功

网络异常,图片无法展示
|

如果所示,安装成功了,接下来

第二分钟

对go语言的一些命令有个简单认识

go主要命令解释

  1. build: 编译包和依赖。

  2. clean: 移除当前源码包里面编译生成的文件。

  3. doc: 显示包或者符号的文档。

  1. env: 打印go的环境信息,查看GOPATH,GOROOT环境变量都可以使用该命令查看。

网络异常,图片无法展示
|

  5. bug: 启动错误报告。

  6. fix: 运行go tool fix。

  7. fmt: 运行gofmt进行格式化。

  8. generate: 从processing source生成go文件。

  9. get: 下载并安装包和依赖。

  10. install: 编译并安装包和依赖。

  11. list: 列出包。

  12. run: 编译并运行go程序。

  13. test: 自动读取源码目录下面名为*_test.go的文件,生成并运行测试用的可执行文件。

  14. tool: 运行go提供的工具。

  15. version: 显示当前环境安装go的版本。

  16. vet: 运行go tool vet。

第三分钟

认识Go Module

go module是go官方自带的go依赖管理库,它是go相关包依赖的集合,在Go 1.14 版本中正式推荐可以用在生产上,go module由vgo发展而来。

go module组成

  go module主要由三部分组成:

   1. 集成在go命令里的工具集:提供了download,edit等8个命令,下面会说。

   2. go.mod 文件:保存了所有的依赖列表,根据文件中的依赖项顺序。

   3. go.sum 文件:主要用于版本的管理,保存了不同的版本所对应的hash值,用于校验依赖从而避免依赖被修改。``

    一般go.mod 文件和go.sum 文件都是在项目的根目录下面,而且都是通过命令来修改里面的内容。

go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等。

go mod 有以下命令:

命令 说明
download download modules to local cache(下载依赖的module到本地cache)
edit edit go.mod from tools or scripts(编辑go.mod文件)
graph print module requirement graph (打印模块依赖图)
init initialize new module in current directory(在当前文件夹下初始化一个新的module, 创建go.mod文件)
tidy add missing and remove unused modules(增加丢失的module,去掉未用的module)
vendor make vendored copy of dependencies(将依赖复制到vendor下,注意依赖需要在import 中声明后才能进行导入)
verify verify dependencies have expected content (校验依赖)
why explain why packages or modules are needed(解释为什么需要依赖)



相关文章
|
16天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
35 2
|
14天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
25 2
|
14天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
29 2
|
3天前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
15 2
|
4天前
|
Go 调度 开发者
Go语言中的并发编程:深入理解goroutines和channels####
本文旨在探讨Go语言中并发编程的核心概念——goroutines和channels。通过分析它们的工作原理、使用场景以及最佳实践,帮助开发者更好地理解和运用这两种强大的工具来构建高效、可扩展的应用程序。文章还将涵盖一些常见的陷阱和解决方案,以确保在实际应用中能够避免潜在的问题。 ####
|
4天前
|
测试技术 Go 索引
go语言使用 range 关键字遍历
go语言使用 range 关键字遍历
14 3
|
4天前
|
测试技术 Go 索引
go语言通过 for 循环遍历
go语言通过 for 循环遍历
14 3
|
6天前
|
安全 Go 数据处理
Go语言中的并发编程:掌握goroutine和channel的艺术####
本文深入探讨了Go语言在并发编程领域的核心概念——goroutine与channel。不同于传统的单线程执行模式,Go通过轻量级的goroutine实现了高效的并发处理,而channel作为goroutines之间通信的桥梁,确保了数据传递的安全性与高效性。文章首先简述了goroutine的基本特性及其创建方法,随后详细解析了channel的类型、操作以及它们如何协同工作以构建健壮的并发应用。此外,还介绍了select语句在多路复用中的应用,以及如何利用WaitGroup等待一组goroutine完成。最后,通过一个实际案例展示了如何在Go中设计并实现一个简单的并发程序,旨在帮助读者理解并掌
|
5天前
|
Go 索引
go语言按字符(Rune)遍历
go语言按字符(Rune)遍历
19 3
|
9天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
32 4