Go 语言入门很简单 -- 1. 第一个Go程序

网友投稿 721 2022-05-29

听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~

Let’s Go!

Go 语言的特性很多:

为云时代而生,提供并发性和并行性

简单易学,既适合有一门编程语言基础的同学,更适合想入门学编程小白的第一门语言

有自带光环的项目:Docker、nsq、etcd等

用的公司多,有未来:Dropbox、Alibaba、Riot Games、ByteDance

查看 Go Version

yuzhou@yuzhou:~$ go version go version go1.16.3 linux/amd64

1

2

第一个程序

1.创建一个存在 Go 源代码的文件夹

yuzhou@yuzhou:~$ mkdir -p GoProjects/Go/src/

1

2.创建 Hello.go 文件

yuzhou@yuzhou:~$ cd ~/GoProjects/Go/src/ yuzhou@yuzhou:~/GoProjects/Go/src$ touch hello.go

1

2

3.使用文本编辑器打卡 Hello.go 文件,编辑第一个程序内容,点击保存

yuzhou@yuzhou:~/GoProjects/Go/src$ gedit hello.go

1

代码如下:

package main import "fmt" func main() { fmt.Println("Hello World") }

1

2

3

4

5

6

7

4.保存完后运行,命令为: go run hello.go ,就能看到输出命令 Hello World 显示在屏幕了。

yuzhou@yuzhou:~/GoProjects/Go/src$ go run hello.go Hello World

1

2

go run 命令,会将我们写的 go 代码先编译成一个临时可执行文件,然后在执行这个程序,执行程序后的结果就是向控制台输出 Hello World 。

Hello World 程序解释

现在,让我们来解释一下 Hello.go 程序,

package main 是我们第一行的程序,

每一个 Go 程序必须由一个 package 声明,各种各样的包是Go 程序组织和复用代码的方式。

Go 包括:可执行程序和库程序。

可执行程序:我们可以直接从命令行运行。(Windows 一般为 .exe 后缀的文件,Linux一般不带后缀)。在Linux中,我们可以使用 go build 命令生成可执行程序 hello,然后运行这个程序,同样也能在控制台中打印出 Hello World 。

yuzhou@yuzhou:~/GoProjects/Go/src$ go build hello.go yuzhou@yuzhou:~/GoProjects/Go/src$ ls hello hello.go yuzhou@yuzhou:~/GoProjects/Go/src$ ./hello Hello World

1

2

3

Go 语言入门很简单 -- 1. 第一个Go程序

4

5

库:代码的集合,把所有的代码打包放到一块,方便我们能够在其他代码中使用。

import "fmt" : import 关键字能从其他的 packages 引入代码为我所用,fmt 包其实是英文 format 的缩写,顾名思义,这个包实现了输入和输出的格式化。

func main() { } : 函数块 有输入、输出和一系列逐步执行的语句。func 定义了一个函数块,后面是函数名,所以这个函数叫 main 函数,”()“内可以包括零个或多个参数,括号后可以有返回类型。”{}“是个函数体。

本例中的函数没有参数,也没有返回值,只有一个打印语句。

fmt.Println("Hello World") : 该声明由三个部分组成。 首先,我们访问 fmt 包中的另一个函数 Println(即 fmt.Println 部分,Println 表示打印行)。 然后我们创建一个包含 Hello World 的新字符串,并以该字符串作为第一个也是唯一的参数调用(也称为调用或执行)该函数。

总结起来就是:

创建一个新的可执行程序,该程序引用 fmt 库并包含一个名为 main 的函数。

该函数不接受任何参数,不返回任何内容,并执行以下操作:

访问 fmt 包中包含的 Println 函数并使用一个参数调用它 - 字符串 Hello World。

如果想看到更多的 关于 Println 的文档帮助,可以使用 godoc fmt Println 命令

yuzhou@yuzhou:~/GoProjects/Go/src$ godoc fmt Println use 'godoc cmd/fmt' for documentation on the fmt command func Println(a ...interface{}) (n int, err error) Println formats using the default formats for its operands and writes to standard output. Spaces are always added between operands and a newline is appended. It returns the number of bytes written and any write error encountered.

1

2

3

4

5

6

7

8

Go 是一种文档非常丰富的编程语言,但除非您已经熟悉编程语言,否则该文档可能难以理解。 尽管如此,godoc 命令还是非常有用的,并且是您在遇到问题时开始的好地方。

回到当前的函数,这个文档告诉你 Println 函数会将你给它的任何东西发送到标准输出——你正在使用的终端输出的名称。这个函数是输出显示 Hello World 的原因。

推荐 Go 入门书籍:《An Introduction To Programming In GO》

Go IDE

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SVG 入门 及 嵌入HTML的7种方式
下一篇:传统企业管理咨询服务接力知识图谱技术进行服务提升
相关文章