(Go语言教程)(go语言教程pdf2017)

一、Go语言简介

Go语言是谷歌公司于2009年11月发布的编程语言。Go语言是一种开源的程序设计语言,它使得开发者可以方便地构建简单、可靠、高效的软件。

二、Go语言优势

* 语法简单

* 可以直接编译成机器码

* 静态数据类型和编译语言

* 内置支持并发

* 内置垃圾回收

* 部署简单

* 强大的标准库

三、Go语言适用场景

* 服务器编程.实现日志处理,虚拟机处理,文件处理等

* 分布式系统或数据库代理

* 网络编程,包含web应用

* 云平台

四、Go语言下载

4.1 可以通过Go语言中文网进行加载资源和交流Go语言技术

网址:https://studygolang.com/

4.2 下载步骤:

* 直接进入到Go语言中文网下载页面

* 选择要下载的版本

* 首先要确定版本号

* 然后确定自己的操作系统,windows或linux等

* 如果是windows确定自己系统位数,32位系统选择386,64位系统选择amd64

* 扩展名.msi表示安装版 .zip为解压版(推荐使用解压版,所有的配置都自己操作,心中有数)

五、Go语言库文件夹解释

* api : 每个版本更新说明

* bin : 自带工具,重点记忆

* blog:博客

* doc:文档

* misc: 代码配置

* lib:额外引用

* src:标准库源码,以后第三方库放入到这个文件夹中,重点记忆

* test:测试

六、编写一个Hello World程序

* 在D:/go/新建记事本,并修改扩展名后名称为main.go

* 在文件中输入以下代码

package main

import "fmt"

func main() {

fmt.Println("Hello World")

}

* 使用Windows命令行工具,输入以下命令运行观察结果

d:

cd go/0103

go run main.go

* 程序结果应该是输出Hello World

七、Hello World程序分析

7.1 关于文件

* 文件名称任意,尽量使用全英文文件名

* 文件扩展名应该为.go

7.2 注释

* 注释是给程序员自己看的备注.防止忘记

* 编译器不会编译注释中内容.注释对程序运行无影响

* 注释支持单行注释和多行注释

//单行注释 ,从双斜杠开始到这行结束的内容都是注释内容

/*

多行注释

*/

7.3 package关键字

* package表示当前代码所属的包(package),是一种组织结构.其他package通过包名调用这个包下内容

* package是必须的,每个文件的package必须存在有效代码第一行

* package main 是程序入口包,这个包中可以编写主函数

7.4 import关键字

* import表示导入包,引用其他包的内容

* import "fmt"表示引用fmt包

* fmt 包是Go语言库中自带的包,实现输入输出等功能

* import 必须存在于package关键字下面,函数或变量声明的上面

* import 导入包时包名两侧必须有双引号,支持以下几种语法

//一个包一个包的导入

import "fmt"

import "os"

// 一次导入多个包(此方式为官方推荐的方式)

import (

"fmt"

"os"

)

* Go语言要求,导入包就必须使用,否则出现编译错误.例如导入了"fmt"和"os"包,如果只使用了"fmt"会出现以下错误信息:imported and not used: "os"

7.5 main函数

* func main 称为主函数,是整个程序的入口,最先执行主函数中的代码

* main()后面的 { 必须和func 在同一行,否则运行时提示下面信息

.\main.go:6:syntax error:unexpected semicolon or newline before {

* fmt.Println()后面不需要有分号,但是写分号也可以正常运行

* 如果一行就一个语句习惯上是不写分号的

* 如果一行有多个语句,每个语句后面要添加分号(不写推荐一行写多个)

7.6 编码问题

* Go语言适用UTF-8编码,编译整个文件

* 新建的记事本默认ANSI编码,所以要有中文需要把文件保存为UTF8编码

7.7 其他事项

* 整个文件中严格区分大小写

八、Go语言常用指令

* 在命令行中通过go help查看go参数如下:

* go version查看Go语言版本

* go env查看Go语言详细环境

* go list查看Go语言文件目录

* go build把源码文件构建成系统可执行文件

* go clean清空生成的可执行文件

* go vet静态解析文件,检查是否有语法错误等

* go get从远程下载第三方Go语言库

* go bug提交bug

* go test测试(在后面章节中讲解)

* go run运行文件

九、godoc 命令介绍

* 可以使用godoc [包] [函数名]查看包或函数的详细源码

* 源码在学习中非常重要,经常查看源码方便理解GO的原理

* 查看包的源码

C:\Users\zhang>godoc fmt

* 查看某个包中某个函数

C:\Users\zhang>godoc fmt Println

十、gofmt工具介绍

* 规范的代码方便自己的阅读也方便别人的阅读,编写规范代码是每个程序员的必修课

* gofmt工具可以帮助程序员把代码进行格式化,按照规范进行格式化

* 使用gofmt前提是文件编译通过

* 在命令行输入gofmt 文件名就可以对文件进行格式化,格式化后输出

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者小陈工所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(Go语言教程)(go语言教程pdf2017)
本文链接:https://www.51qsb.cn/article/m8oir.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-01-22
下一篇2023-01-22

你可能还想知道

发表回复

登录后才能评论