美文网首页
Go语言学习教程(一)

Go语言学习教程(一)

作者: 小陈工 | 来源:发表于2022-06-19 10:18 被阅读0次

    一、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语言学习教程(一)

          本文链接:https://www.haomeiwen.com/subject/bdhrvrtx.html