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

举报
宇宙之一粟 发表于 2022/01/15 01:00:43 2022/01/15
【摘要】 听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~ Let’s Go! Go 语言的特性很多: 为云时代而生,提供并发性和并行性简单易学,...

听说 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
  • 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》
在这里插入图片描述

文章来源: blog.csdn.net,作者:宇宙之一粟,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yuzhou_1shu/article/details/121489719

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。