30 分钟学习 go 语言

简介: 今天和大家一起学习 go 语言我的题目是第一分钟打开 Go 语言官方文档The Go Programming Language (google.cn) 并进行下载与安装Downloads - The Go Programming Language (google.cn)

今天和大家一起学习 go 语言

我的题目是


第一分钟

打开 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 有以下命令:

The Go Programming Language (google.cn)


image.png


点击下载完成之后一路 next

即可安装完成

然后

go version

复制代码

检查是否安装成功


image.png


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


第二分钟

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

go 主要命令解释

  1. build: 编译包和依赖。

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

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

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


image.png


  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 有以下命令:

image.png

相关文章
|
1天前
|
Java 编译器 Go
探索Go语言的性能优化技巧
在本文中,我们将深入探讨Go语言的底层机制,以及如何通过代码层面的优化来提升程序性能。我们将讨论内存管理、并发控制以及编译器优化等关键领域,为你提供一系列实用的技巧和最佳实践。
|
1天前
|
Cloud Native Go API
Go语言在微服务架构中的创新应用与实践
本文深入探讨了Go语言在构建高效、可扩展的微服务架构中的应用。Go语言以其轻量级协程(goroutine)和强大的并发处理能力,成为微服务开发的首选语言之一。通过实际案例分析,本文展示了如何利用Go语言的特性优化微服务的设计与实现,提高系统的响应速度和稳定性。文章还讨论了Go语言在微服务生态中的角色,以及面临的挑战和未来发展趋势。
|
1天前
|
安全 Go 调度
探索Go语言的并发模式:协程与通道的协同作用
Go语言以其并发能力闻名于世,而协程(goroutine)和通道(channel)是实现并发的两大利器。本文将深入了解Go语言中协程的轻量级特性,探讨如何利用通道进行协程间的安全通信,并通过实际案例演示如何将这两者结合起来,构建高效且可靠的并发系统。
|
1天前
|
安全 Go 开发者
破译Go语言中的并发模式:从入门到精通
在这篇技术性文章中,我们将跳过常规的摘要模式,直接带你进入Go语言的并发世界。你将不会看到枯燥的介绍,而是一段代码的旅程,从Go的并发基础构建块(goroutine和channel)开始,到高级模式的实践应用,我们共同探索如何高效地使用Go来处理并发任务。准备好,让Go带你飞。
|
2天前
|
运维 Go 开发者
Go语言在微服务架构中的应用与优势
本文深入探讨了Go语言在构建微服务架构中的独特优势和实际应用。通过分析Go语言的核心特性,如简洁的语法、高效的并发处理能力以及强大的标准库支持,我们揭示了为何Go成为开发高性能微服务的首选语言。文章还详细介绍了Go语言在微服务架构中的几个关键应用场景,包括服务间通信、容器化部署和自动化运维等,旨在为读者提供实用的技术指导和启发。
|
2天前
|
安全 Go 调度
探索Go语言的并发之美:goroutine与channel
在这个快节奏的技术时代,Go语言以其简洁的语法和强大的并发能力脱颖而出。本文将带你深入Go语言的并发机制,探索goroutine的轻量级特性和channel的同步通信能力,让你在高并发场景下也能游刃有余。
|
3天前
|
Go 开发者
Go语言中的并发编程:从基础到实践
在当今的软件开发中,并发编程已经成为了一项不可或缺的技能。Go语言以其简洁的语法和强大的并发支持,成为了开发者们的首选。本文将带你深入了解Go语言中的并发编程,从基础概念到实际应用,帮助你掌握这一重要的编程技能。
|
4天前
|
Go
使用go语言将A助手加入项目中
使用go语言将A助手加入项目中
13 2
|
6天前
|
负载均衡 Go API
探索Go语言在微服务架构中的应用与优势
在这篇技术性文章中,我们将深入探讨Go语言(又称为Golang)在构建微服务架构时的独特优势。文章将通过对比分析Go语言与其他主流编程语言,展示Go在并发处理、性能优化、以及开发效率上的优势。同时,我们将通过一个实际的微服务案例,详细说明如何利用Go语言构建高效、可扩展的微服务系统。
|
4天前
|
Go 数据处理 调度
Go语言中的并发模型:解锁高效并行编程的秘诀
本文将探讨Go语言中独特的并发模型及其在现代软件开发中的应用。通过深入分析 Goroutines 和 Channels,我们将揭示这一模型如何简化并行编程,提升应用性能,并改变开发者处理并发任务的方式。不同于传统多线程编程,Go的并发方法以其简洁性和高效性脱颖而出,为开发者提供了一种全新的编程范式。