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

相关文章
|
4月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
|
3月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
233 1
|
4月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
|
4月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
5月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
319 1
|
5月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
413 0
|
5月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
274 0
|
5月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
254 0
|
5月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
349 0
|
5月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。

热门文章

最新文章