且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Go 语言入门很简单 -- 1. 第一个Go程序 #私藏项目实操分享#

更新时间:2022-06-07 01:19:56

听说 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.创建一个存在 Go 源代码的文件夹

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

2.创建 Hello.go 文件

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

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

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

代码如下:

package main

import "fmt"

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

Go 语言入门很简单 -- 1. 第一个Go程序 #私藏项目实操分享#

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

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

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

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

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.

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

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