1.概述

1.概述

1.1 什么是 Go 语言

    Go 语言全拼Golang,于 2007 年诞生于Google公司,是一种为云计算而生的静态型编译型语言,它自带垃圾回收并发特性。因专门针对多处理器系统的应用程序进行了优化,使其应用程序可以媲美 C/C++编译的程序,而且更加安全,原生支持并行进程。因此也有21世纪的C语言的美称。其主要特点如下所示:

  • 1.从 C 语言中继承了很多理念,例如表达式语法、控制结构、指针等。
  • 2.引入包的概念,用于组织程序结构。
  • 3.垃圾回收机制,内存可以自动进行回收,不用担心内存泄漏的问题。
  • 4.自带并发支持,语言层面即支持,而且实现简单。
  • 5.函数可以返回多个值
  • 6.可直接编译成机器码,不依赖于其他库。
  • 7.有非常丰富的标准库,特别是网络编程非常强大。
  • 8.利用了通道机制,形成 Go 特有的通道,通过通道可以实现不同协程之间的相互通信

    Go 语言的源码文件以.go做为文件扩展名,由编译器将源码文件转换为可被计算识别和运行的二进制文件。在 Go 语言开发的过程需要遵循的事项如下所示:

  • 1.Go 语言以.go为文件扩展名
  • 2.程序的主入口为main()方法,并且不支持任何返回值和参数传入
  • 3.代码严格区分大小写
  • 4.一行代码代表一个语句,不允许将多个语句写在同一行
  • 5.定义的变量或导入的包若没有在代码被使用,将会提示错误

    现如今 Go 语言已经是云计算的主流编程语言,非常有名的几款软件DockerKubernetesetcd等等。

1.2 开发环境搭建

    我们以Windows为例,来演示一下基本的开发环境搭建,其他操作系统的开发环境搭建,可以查阅官网:https://go.dev/doc/install

1.2.1 Go SDK 安装配置

0101-下载GoSDK.png

  • 2、下载完成,按安装向导安装即可

  • 3、配置系统变量

环境变量名称 变量值示例 功能 备注信息
GOPATH C:\Users\Surpass\Documents\GolangProjets 用于存储用户的工程目录和Go相应的依赖项 一般为用户级别的变量
GOROOT D:\Program Files\Go Go的安装目录 一般配置为全局级别
PATH %GOROOT%\bin 用于查找go命令的二进制程序 如果出现'go' is not recognized as an internal or external command,则可能未能找到go命令
  • 4、重新打开命令行终端,输入以下命令,若能成功输出则代表安装成功
PS C:\Users\Surpass> go version
go version go1.23.3 windows/amd64

    一般通过安装程序包(msi)都会默认添加环境变量GOPATH(用于存放 Go 的项目目录),并在 PATH 中添加 Golang 安装目录中的 bin 目录,如下所示:

0102-Go环境变量.png

  • 5、配置Go环境变量
go env -w GOPROXY=https://goproxy.cn,direct

该配置主要是用于配置下载其他第三方包的镜像地址

    通过go env可以检查是否设置成功,如下所示:

PS C:\Users\Surpass> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Surpass\AppData\Local\go-build
set GOENV=C:\Users\Surpass\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\Surpass\Documents\GolangProjets\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Surpass\Documents\GolangProjets
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto

1.2.2 Go SDK 目录简介

    Go SDK 是指用于存放 Go SDK 的路径,可以使用go env查找GOROOT来获取。主要目录结构及说明如下所示:

文件/文件夹 说明
api 用于存放每个版本 API 变更与差异
bin 存放 Go 语言编译器、文档工具格式化工具
doc 存放 Go 语言的 HTML 格式的官方文档,用于离线查看帮助
lib 存放文档模块,列举 time 模块的说明
misc 存放各类编辑器或 IDE 的插件,辅助编写 Go 代码
pkg 用于构建安装后,保存 Go 语言标准库的所有归档文档
src 存放所有标准库、Go 语言工具及相关底层的源码
test 存放测试 Go 语言自身代码的测试用例文件

1.2.3 Go IDE 安装

    Go 语言的 IDE 环境比较出名的就是 Jetbrains 出品的Goland和 Microsoft 出品的Visual Studio Code(简称 VSCode),前者属于收费软件,而后面是免费软件,我们就采用VSCode做为学习的 IDE。

  • 1、访问 VSCode 官网 https://code.visualstudio.com/ 下载适合自己操作系统平台的版本

  • 2、按照安装向导完成即可

  • 3、安装简体中文插件,如下图所示

0103-VSCode安装语言包.gif

  • 4、安装 Go 需要的语言插件,如下图所示:

0104-安装Go语言插件.gif

  • 5、安装 GO 扩展工具输入快捷键Ctrl+Shift+P,输入Go:Install/Update Tools,选择所有组件点击确定即可,如下所示:

0105-安装Go扩展工具.gif

  • 6、 创建一个 Go 示例文件,输入以下代码
package main

import (
	"fmt"
)

func main(){
	fmt.Printf("Hello,Surpass")
}
  • 7 创建go.mod文件,在代码目录中执行以下命令
go mod init surpass.net/test
go: creating new go.mod: module surpass.net/test
go: to add module requirements and sums:
        go mod tidy
  • 8、使用快捷键F5或切换至代码目录执行以下命令即可
$ go run main.go
Hello,Surpass

    基于以上示例代码分析,可以得知 Go 语言的基本结构如下所示:

package main

代码所属的包名,Go 语言要求必须有 main 包

import (
	"fmt"
)

代码引入的包名,可分为内置包和外部包,这里代表导入内置的包fmt,实现数据的标准化输出

func main(){
	fmt.Printf("Hello,Surpass")
}

代表程序的主入口函数,不支持任何返回值和传入参数,Go 语言要求必须有且仅有一个 main 入口函数

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

posted @ 2025-06-18 13:44  Surpassme  阅读(19)  评论(0)    收藏  举报