大白话学Go语言(1) Go语言介绍.md

2022/6/13 Go语言

大家好,欢迎关注米洛的测开日记,油货的灵感来源于爱唱歌的田一鸣
初心是希望大家对学习的热情油而不腻,永远保持对学习的热情。也欢迎大家多多投稿,一起为测试开发技术分享做贡献。

这个系列是给小白准备的大白话学习Go语言的教程,也可以说是笔记。保证每个人都能看懂,看不懂的肯定是漏看了前面章节的。

# Go语言

我们不说那么多的套话了,go越来越火,我个人认为有许多原因。

    1. 跨平台

    这意味着我可以在Windows的机器为mac开发程序,也可以为windows机器开发程序,而且几乎不需要改代码。(有一些比如windows特有的注册表相关的内容,mac是不支持的,但这样的场景非常少)

    1. 编译/执行速度快

    go的速度,没体会的人可能不是太知道,如果说Python是苏炳添,那go可能就是法拉利。这里没有贬低Python的意思,只是按照性能来说,go确实略胜一筹。语言不是咱们探讨的重点,但你要知道go很快就行了。

  • 3.php的没落

    这个我认为也是很大一部分原因,很多go程序猿在初期都是php程序猿。

    1. 背靠大树

    google亲儿子,你懂的。

    1. 天生高并发

    语言层面的高并发,只需要一个关键字即可。说实话,吊打了coroutine。

    1. 简洁

    对比Java而言,显得更为简洁,库也比较全面。

    还有诸多其他优势就不一一列举了(暂时也没想起来)。总而言之呢,在2021年,除了掌握Python以外,多学一门比Java简单,上手程度堪比Python的静态语言,除了Go我找不到第二个选项了。

# 搭建环境

# 安装go

进入官网: https://golang.org/doc/install (opens new window)

如果被,可以进这个地址: https://gomirrors.org/ (opens new window)

进入后根据自己的操作系统选择对应的安装包。

Windows就选Windows, mac就选MacOs

下载后双击,并按照指示安装到你想要的目录。

# 安装完成后验证

打开cmd/shell,输入:

go version
1

可以看到成功输出安装好的版本,目前我安装的是1.17.1

# 第一个Go程序

  • 新建文件: hello.go并输入以下代码:
package main

import "fmt"


func main() {
	fmt.Println("Hello World");
}
1
2
3
4
5
6
7
8

package代表当前包的路径,是不可少的。对比Python而言, import "fmt"不过是在fmt两侧多了一对引号而已。

func Python中的def,定义了一个main方法。

main方法是一个入口方法,同一个包下面只能有一个main方法。(也可以把它看作一种规定,在go里面规定会很多,大家需要慢慢习惯)

fmt.Println print,输出了"Hello World"

  • 执行go程序

    在控制台输入: go run hello.go:

可以看到输出了Hello World

至此,我们就完成了第一个go程序,期待咱们的第二次golang之旅吧。