第七单元(Go语言基础语法)
<h2>一、Go是什么</h2>
<p>Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言
语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算</p>
<center>![](https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=eb0403253a7a76ec8593e05f9dce51f0&file=file.png)
</center>
<hr />
<p>Go语言拥有自己的吉祥物(mascot)-一只Rob Pike的夫人Renee French设计的地鼠,Go程序员也被称为Gopher</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=eea116a9456fe143fa891431d558c91e&file=file.jpg" alt="" /></p>
<p>(从左到右分别为:Robert Griesemer, Rob Pike, Ken Thompson)</p>
<hr />
<h2>二、Go语言特点:</h2>
<ul>
<li>语法简洁,相比其他语言更容易上手</li>
<li>自带垃圾回收(GC)</li>
<li>语言层面的并发支持(天然并发)</li>
<li>提供了标准库,第三方强大丰富</li>
<li>运行时不依赖其他库,可伸缩能力强</li>
<li>
<h2>提供跨平台支持</h2>
</li>
</ul>
<h2>三、Go环境安装</h2>
<p>Go 语言支持以下系统:</p>
<ul>
<li>Linux</li>
<li>FreeBSD</li>
<li>Mac OS X(也称为 Darwin)</li>
<li>Windows</li>
</ul>
<p>Windows 系统下安装
下载地址:<a href="https://golang.google.cn/dl/">https://golang.google.cn/dl/</a>
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=471cb402114a1866d7967a443e35ba95&file=file.png" alt="" /></p>
<p>Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.8.4.windows-amd64.msi)的安装包来安装。</p>
<p>默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。</p>
<p>安装测试</p>
<p>创建工作目录 C:>Go_WorkSpace</p>
<pre><code class="language-go">go version</code></pre>
<h2>四、创建第一个Go程序</h2>
<p>Go 语言的基础组成有以下几个部分:</p>
<ul>
<li>包声明</li>
<li>引入包</li>
<li>函数</li>
<li>变量</li>
<li>语句 & 表达式</li>
<li>注释</li>
</ul>
<pre><code>
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
</code></pre>
<ul>
<li>package main 代表的是一个可执行的应用程序
main是应用程序的主入口</li>
<li>import 是Go语言的关键字,导入的意思
fmt是“包”的名字,(输入输出函数库)</li>
<li>func main() 是程序开始执行的函数,func 是定义方法的关键字
通过fmt包的Println 函数打印“Hello,World!”</li>
</ul>
<h2>五、执行Go程序</h2>
<ol>
<li>
<p>打开编辑器</p>
</li>
<li>
<p>将以上代码保存为 hello.go</p>
</li>
<li>
<p>打开命令行,并进入程序文件保存的目录中。</p>
</li>
<li>输入命令 go run hello.go 并按回车执行代码。</li>
</ol>
<pre><code class="language-go">go run hello.go</code></pre>
<ol>
<li>如果操作正确你将在屏幕上看到 "Hello World!" 字样的输出</li>
</ol>
<blockquote>
<p>我们还可以使用 go build 命令来生成二进制文件</p>
</blockquote>
<pre><code>go build hello.go</code></pre>
<h2>六、Go命令</h2>
<blockquote>
<p>go 是一个Go语言开发工具包提供的命令,可以帮助你运行Go语言代码,并进行编译生成可执行的二进制文件等
run 在这里是go命令的子命令,表示要运行Go语言代码的意思</p>
</blockquote>