
Go 语言没有类和继承的概念这与 Java 或 C 不同。此外Go 语言具备清晰易懂的轻量级类型系统使其咋类型之间没有层级关系。Go 语言使用自带的编译器编译代码。编译成将源代码编译成二进制或字节码格式在编译代码时编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。Go 语言支持交叉编译例如在 Linux 系统的计算机上使用 Go 语言能够开发可以在 Windows 系统的计算机上运行的应用程序。这使得 Go 语言成为一门跨系统平台的编程语言。搭建 Go 语言的开发环境要在 Go 语言的官网上下载 Go 语言开发包。Go 语言开发包可以安装在 Linux 系统、FreeBSD 系统、Mac OS 系统和 Windows 系统上。1、安装 Go 语言开发包打开浏览器输入 Go 语言官方下载地址 Go 语言官方下载下载 Windows 系统版的 Go 语言安装包即可双击并执行安装。2、配置 Go 语言环境变量1配置系统变量配置 Go 语言环境变量让操作系统能找到 Go 命令同时告诉 Go 编译器你的项目、缓存、模块存放位置。本人 Go 的安装路径C:\Program Files\Go变量名变量值作用GOROOTC:\Program Files\GoGo SDK 安装文件。GOPROXYhttps://goproxy.io,direct依赖下载代理国内开发强烈建议配置。GOPATH%USERPROFILE%\go工作区域模块缓存目录老旧模式可以不配。GO111MODULEon强制开启 Go Module模块依赖管理不再使用老旧 GOPATH 模式。说明set GO111MODULE on 这个配置项让 Go 语言使用 Module禁止 Go 命令行在 GOPATH 目录下查找源文件。Module 是相关 Go 包的集合是源代码交换和版本控制的单元。Go 命令行支持使用 Module 记录和解析对其他模块的依赖性。也就是说Module 可以替代 GOPATH指定 Go 命令行查找源文件。2配置 Path 变量配置 Path 变量让系统在任意文件夹的 cmd /powershell 里都能直接找到并执行 go.exe。在 Path 变量中添加%GOROOT%\bin3测试 Go 语言开发包是否正常运行打开一个新的 cmd 窗口按快捷键“WinR”输入“cmd”验证指令go versiongo env3、安装 Go 语言开发工具1VS Code 的下载与安装Go 语言开发工具主要是为 Go 语言提供编码辅助和内置工具。Visual Studio Code 简称 VS Code是 Microsoft 在 2015 年 4 月 30 日 Build 开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的针对于编写现代 Web 和云应用的跨平台源代码编辑器可在桌面上运行并且可用于 WindowsmacOS 和 Linux。它具有对 JavaScriptTypeScript 和 Node.js 的内置支持并具有丰富的其他语言例如CCJavaPythonPHPGo和运行时例如 .NET 和 Unity 扩展的生态系统。VS Code 的下载与安装请点击并浏览本博客的文章《Visual Studio Code的安装与配置》2在 VS Code 中安装 Go 语言插件虽然 VS Code 默认不支持 Go 语言但是开发者可以从 VS Code 的扩展商店里安装 Go 语言插件使得 VS Code 支持 Go 语言。左侧扩展图标快捷键 CtrlShiftX4、第一个 Go 语言程序使用 VS Code 编写第一个 Go 语言程序。package main // 声明 main 包 import fmt // 导入 fmt 包用于打印字符串 func main() { // 声明 main() 函数 fmt.Println(您好欢迎访问 pan_junbiao的博客) // 打印字符串 fmt.Println(https://blog.csdn.net/pan_junbiao) }打开终端命令go run main.go执行结果下面将对第一个 Go 语言程序的实现代码进行解析。在 Go 语言中“包” 是管理单位每个 Go 文件首先要使用 package 关键字声明其所属的包。mian 包是 Go 语言程序的入口包Go 语言程序必须有且仅有一个 main 包。Go 语言程序如果没有 main 包在编译时会出错无法生成可执行文件。声明 main 包后使用 import 关键字导入当前 Go 语言程序依赖的包并且使用英文格式下的双引号引用这个包的名字。fmt 包是 Go 语言的标准库用于格式化输出数据和扫描输入数据。在 Go 语言中使用 func 关键字声明函数。main() 函数是 Go 语言程序的入口函数只能声明在 main 包中不能声明在其他包中。Println() 函数是 fmt 包中的基础函数其作用是输出数据并且在数据的末尾使用换行符使数据末尾处的光标出现在下一行失效换行效果。