go

go


第七单元(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&amp;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&amp;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>语句 &amp; 表达式</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>如果操作正确你将在屏幕上看到 &quot;Hello World!&quot; 字样的输出</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>

页面列表

ITEM_HTML