go入门 -- 零

go安装

参考官网https://go.dev/learn/
配置环境变量 GOPATH D:\go_workspace
系统变量 %GOPATH%\src %GOPATH%\bin

go初始化项目

1、 创建一个模块
go mod init myProject/hello
如果报错:go: modules disabled by GO111MODULE=off; see ‘go help modules’
解决:go env -w GO111MODULE=on
原因是:当前使用的 Go 版本已经支持 Go Modules,但是你的代码中的 go111module 指令设置为 off,这意味着 Go Modules 功能被禁用了。
Go Modules 是 Go 语言提供的一种依赖管理机制,它可以帮助开发者管理包依赖关系,并提供了一种简单的方法来安装和更新包。go help modules可以查看modules帮助文档。
2、代码中引入包,下载依赖模块
如果报错:no required module provides package rsc.io/quote; to add it: go get rsc.io/quote
解决: go mod tidy

go: finding module for package rsc.io/quote
go: found rsc.io/quote in rsc.io/quote v1.5.2

3、调用另一个模块的方法
每一个模块中都有一个go.mod文件, 文件中有模块的名称,示例第一行:module example.com/greetings
另一个模块引用是,代码中import模块,用下面的命令适配查找:

go mod edit -replace example.com/greetings=…/greetings
go mod tidy
然后查看go.mod文件:
module example.com/hello
go 1.19
replace example.com/greetings => …/greetings
require example.com/greetings v0.0.0-00010101000000-000000000000

4、处理返回错误
内置errors模块

import "errors"
func Helllo(name string) (string, error) {
	if name == "" {
		return "", errors.New("empty name")
	}
	message := fmt.Sprintf("Hi, %v.", name)
	return message, nil
}

5、打印log
内置log模块

import "log"

log.SetPrefix("xxx: ")
log.SetFlags(0)
log.Fatal(err)  # 打印到控制台,并且退出程序

go测试方法

官方demo: https://go.dev/doc/tutorial/add-a-test
内置模块 testing
模块中创建test文件:xxx_test.go
测试名称格式: TestName,Name表示有关特定测试的信息
测试函数将指向测试包的测试.T类型的指针作为参数。您可以使用此参数的方法从测试中报告和日志记录。
运行测试:

go test
PASS
ok example.com/greetings 0.364s
go test -v -v表示获得列出所有测试及其结果的详细输出
=== RUN TestHelloName
— PASS: TestHelloName (0.00s)
=== RUN TestHelloEmpty
— PASS: TestHelloEmpty (0.00s)
PASS
ok example.com/greetings 0.372s

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 很高兴为你推荐 Go 语言的中文基础入门教材。我推荐的是 "Go 入门指南" 这本书。这本书由阮一峰编写,是一本非常适合初学者学习 Go 的教材。它从 Go 语言的基本语法开始,一直讲到 Go 语言的高级特性,包括并发编程,网络编程,以及 Go 语言的工具链等。 另外,还有 "Go 编程基础" 这本书也是一本很好的 Go 语言入门教材。这本书由 AstaXie 编写,也是从 Go 语言的基本语法开始讲解,讲述的内容包括 Go 语言的数据类型、流程控制、函数、面向对象编程、并发编程等。 希望这些推荐能帮到你。 ### 回答2: 推荐《Go语言圣经》作为最新的中文基础入门教材,该书由美国Go语言的创始人之一Alan A.A. Donovan和Google工程师Brian W. Kernighan合著,由人民邮电出版社出版。该书以深入浅出的方式介绍了Go语言的基础知识和核心概念,适合初学者入门使用。 《Go语言圣经》全书分为11个章节,从基础概念、基本语法和数据类型开始,逐步介绍了函数、指针、结构体、方法、接口、并发等高级特性。每个章节都配备了大量的示例代码和练习题,帮助读者理解和巩固所学知识。 这本书的亮点之一是它与Go语言官方文档相结合的方式,使得读者能够更好地理解和运用所学知识。此外,在讲解基础知识的同时,书中也涉及了一些实际应用场景,为读者提供了实践的机会。 《Go语言圣经》由于由Go语言的创始人之一和Google工程师合著,因此具有权威性和深度。该书的语言通俗易懂,适用于基础或其他语言背景的读者。通过阅读和实践,读者能够掌握Go语言的基本语法和特性,为进一步的学习和应用打下基础。 ### 回答3: 在Go语言领域,有一本备受推荐和认可的中文基础入门教材是《Go语言入门指南》。这本教材由暮色短发撰写,是一本深受学习者欢迎的教程。 《Go语言入门指南》首先从介绍Go语言的历史和特点开始,帮助读者快速了解该语言的背景和优势。接着,教材详细讲解了Go语言的基本语法、数据类型、变量、函数、流程控制以及面向对象编程等核心概念。每个知识点都配有大量的代码实例和解释,让读者能够通过实践理解和巩固所学知识。 此外,《Go语言入门指南》还涵盖了常用的标准库和Go语言的并发编程,对如何使用这些特性进行了详细讲解。通过学习这些内容,读者可以掌握Go语言的基础知识,并能够进行简单的项目开发。 这本教材的优点在于简洁明了,易于理解。作者结合自己的经验和实践,将复杂的概念和知识点讲解得浅显易懂。同时,配有丰富的实例和练习,帮助读者巩固所学内容。 总之,《Go语言入门指南》是我强烈推荐的Go语言基础教材。它适合初学者入门,也适合有一定编程基础的开发者进一步学习和提升。通过阅读这本教材,你可以有效地掌握Go语言的基础知识,并能够运用到实际的项目开发中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~卷心菜~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值