Go入门

开始HelloWorld:

1.创建名为hello文件夹

2.开启依赖项跟踪器
当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中.要通过创建go.mod文件为代码启用依赖项跟踪,请运行go mod init命令,为其指定代码将所在的模块的名称。名称是模块的模块路径。在大多数情况下,这将是保存源代码的存储库位置,例如github.com/mymodule。如果您计划发布模块供其他人使用,则模块路径必须是Go tools可以从中下载模块的位置。

3.在本教程中,只需使用example.com/hello。

go mod init example.com/hello
go: creating new go.mod: module example.com/hello

4.打开文本编辑器,创建名为hello.go的文件

5.敲入下列代码,并保存

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

这就是属于你的Go代码了:

  • 声明了一个 main package(package 一种组织函数的方式,这是由在同一个目录下所有文件组成<有点和python的module概念类似哇>)
  • 引入一个常用的 fmt package, fmt包含了文本格式化函数,打印到控制台函数.这个package是标准库包之一,标准库是随着GO一起安装的
  • 最后,实现了一个main函数,它向控制台打印了一个消息. 当运行main包时,main函数会被默认调用

6.运行代码,看看效果<注意 run 后面 有个 点 >

$ go run .
Hello, World!

Go run 命令是众多go命令中的一个. 使用下面语句就可以看到命令列表

$ go help

调用扩展包中的代码

当你想要的某些功能已经被其他人实现时,你可以在包中找找相关函数

1.使用扩展包的函数,可以让你打印出来的消息更加有趣
  1.访问pkg.go.dev 搜索 "quote" 
  2.在搜索结果中,找到并点击 rsc.io/quote (请暂时忽略rsc.io/quote/v3这个版本)
  3.在Documentation小结下的index 列出了你能调用的所有函数,这里你会看到 一个名为Go的函数
  4.在这个页面的顶部,标记了quite包 是包含在rsc.io/quote模块中
你可以使用pkg.go.dev找到已发行的模块,这些模块可能包含你需要的代码.包是发行在模块中.就像 rsc.io/quote.随着时间推移,你可以在你的代码中更新模块版本

2.在你的Go代码中,引入 rsc.io/quote包,并调用Go 函数,
注意高亮行

package main

import "fmt"

import "rsc.io/quote"

func main() {
    fmt.Println(quote.Go())
}

3.添加新模块
  go将把quote模块作为必要条件,以及用于验证模块的 go.sum 文件,

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

4.运行代码,来看看这个函数产生了什么消息

$ go run .
Don't communicate by sharing memory, share memory by communicating.

这块代码调用了Go 函数,打印出来了通信消息
当您运行 go mod tidy 时,它会找到并下载包含您导入的包的 rsc.io/quote 模块。 默认情况下,它下载了最新版本——v1.5.2。

写更多代码

通过本篇介绍,你明白了,如何安装Go,已经其他基本操作,去看看创建Go模块就能得到更多代码.

原文地址:https://www.cnblogs.com/yaoshi641/p/15226266.html