开始使用Go语言

2022年2月16日 229点热度 0人点赞 0条评论

简介

开发go语言已经不少年头了,最初接触go语言是因为Java大多做应用和网络编程,而Go可以从底层到前端都可以做,同时,Go和Java作为在世界上影响巨大的两门开发语言,在语言特点和应用领域上都存在共通和相似之处,加上最开始是搞C/C++做游戏开发的,对底层的计算原理和架构还比较熟.

一直想系统性的写一些比较有用的文章,供后来者参考,但苦于时间有限一直未能前行,2022年,打算开始写,万事开头难,希望能坚持不懈,完成go、Java、Python系列文章,系统性的介绍这三门语言,以期为编程爱好者提供实实在在的帮助,达到事半功倍的效果。

本节将简短的介绍Go编程,主要包括以下内容:

  • 安装Go开发环境(如果你还没有安装)。

  • 编写简单的“Hello, world”代码。

  • 使用go命令运行代码。

  • 使用Go发现工具来查找可以在自己的代码中使用的包。

  • 调用外部模块的函数。

一、前提条件

  • 编程经验:这里的代码非常简洁,编程经验有助于了解一些关于函数的知识。

  • 编辑工具:任何文本编辑器都可以用来做Go编程,大多数文本编辑器都对Go有很好的支持。最流行的是 VSCode(免费)、GoLand(付费)和 Vim(免费)。

  • 命令终端:Go 在 Linux 和 Mac 上的任何终端以及 Windows 中的 PowerShell 或 cmd 上都能很好地工作。

Go开发环境的按照请参考下载和安装

二、编写代码-Hello World

1.使用任意编辑器输入以下代码,推荐使用VSCode。

package main

import "fmt"

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

此代码简述如下:

  • 声明一个main包(包是对函数进行分组的一种方式,它由同一目录中的所有文件组成)。

  • 导入流行的 fmt包,其中包含格式化文本的功能,包括打印到控制台。这个包是安装 Go 时获得 的标准库包之一。

  • 实现一个main函数以将消息打印到控制台。main运行main包时默认执行一个函数

本文的开发环境:

编辑器:Visual Studio Code:

版本: 1.62.3 (user setup)

Go:

version go1.17.7 windows/amd64

操作系统:

Windows 10 家庭中文版

2.管理依赖

众所周知,在Java开发过程中,使用Maven进行项目依赖管理,在Go语言开发过程中,使用go mod进行依赖管理,如果没有做go mod管理,我们运行程序的时候,会提示如下错误:

go: go.mod file not found in current directory or any parent directory; see 'go help modules'

go mod依赖管理也很简单,我们只需在程序目录下用命令行执行:go mod init 目录名即可,例如我们创建了一个hello,在hello目录下执行以下命令

go mod init hello

此时查看hello目录下,会看到有一个go.mod的文件。

3.运行程序

把上面的代码另存为helleo目录下hello.go文件,在命令行运行:

go run .

即可打印出Hello,World!也可以运行go run hello.go,效果是一样的。

三、调用外部包

上面的代码我们直接输出Hello world,还可以直接调用别人写好的代码,下面就是一个例子。

想知道有那些可用的包,我们可以访问pkg.go.dev并搜索,比如我们搜索quote,显示如下:

图片

在搜索结果中找到并单击该rsc.io/quote包,点击进去之后我们可以看到具体的函数列表:

图片

在上面的hello.go代码中,导入rsc.io/quote包并添加对其Hello、函数的调用。

package main

import (
"fmt"
"rsc.io/quote"
)

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

在运行上面的程序之前,我们需要先下载rsc.io/quote包,运行下面的命令即可:

go mod tidy

之后就可以运行我们自己的程序了。

22170开始使用Go语言

root

这个人很懒,什么都没留下

文章评论