安装Go 1.19.4-Day 01

2024-06-04 17:52
文章标签 go 安装 01 day 1.19

本文主要是介绍安装Go 1.19.4-Day 01,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. Go的基本介绍

1.1 Go的优势

在这里插入图片描述

1.2 Go的劣势

在这里插入图片描述

1.3 Go语言的用途

在这里插入图片描述

1.4 Go微服务开发

在这里插入图片描述

2. 开发环境搭建

2.1 Windows安装Go

2.1.1 下载安装包

官方链接:​​https://golang.google.cn/​
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.1.2 安装

在这里插入图片描述
安装完后的检查

在这里插入图片描述
在这里插入图片描述

3. 集成开发环境IDE

在这里插入图片描述

3.1 下载并安装VSCode

官网:​​https://code.visualstudio.com/
推荐使用VSCode,免费

3.1.1 版本选择

官网下载的时候,有一个User Installer和System Installer版本。
User Installer:当前安装用户可用。
System Installer:所有用户可用。
选择User Installer的就可以了。

3.1.2 下载安装

在这里插入图片描述
在这里插入图片描述

3.2 常用功能介绍

3.2.1 命令行终端

在这里插入图片描述
在这里插入图片描述

3.2.2 debug控制台

在这里插入图片描述

3.3 安装插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 创建项目(代码)目录

3.4.1 创建根目录

在这里插入图片描述
在这里插入图片描述

3.4.2 创建子目录

在这里插入图片描述
在这里插入图片描述

3.5 创建第一个代码文件

在这里插入图片描述
在这里插入图片描述

3.6 配置下载代理

上面点击install后,会发现下载失败,这个时候需要配置国内的代理。
华为加速官网:​​https://mirrors.huaweicloud.com/home​
在这里插入图片描述
在这里插入图片描述

3.6.1 配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打开环境变量配置,有几个重要的变量介绍
(1)用户变量
GOPATH:当前登录用户的变量。后期go相关的依赖、包、项目相关的文件,都会在这个目录下。


(2)系统变量
Path:全局变量
在这里插入图片描述

3.6.2 关闭IDE工具再开启

在这里插入图片描述

3.6.3 查看GOPATH目录

在这里插入图片描述

3.7 安装git

官网:​​https://git-scm.com/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. Go提供的其他在线开发环境

在这里插入图片描述

5. Go的常用命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.编写第一段Go代码

这里gopls插件一定要安装,不然没法补全命令。

6.1 小技巧

// 直接pkgm,然后回车或者tab,就会自动变成下面这样
package main
import "fmt"func main() {}// 追加内容
package main // 包
import "fmt"func main() { // 入口函数fmt.Print("Hello Worlld") //追加内容
}

在这里插入图片描述
在这里插入图片描述

6.2 代码含义

package main // 包(package),必须要写,但是包名(main),不是固定的。import "fmt" //导入fmt包,等下要用它格式化输出func main() { // 入口函数,必写,并且名称必须为main,结合上面的package,就是说这个入口函数必须在main包中fmt.Println("Hello Worlld") //只有上面import了,这里我们才能使用fmt以及它下面的Println
}

6.3 运行代码

6.3.1 直接run

PS D:\个人\GO开发\project-1> go run main.go
Hello Worlld

在这里插入图片描述

6.3.2 使用调试模式

该模式下,可以断点调试。

在这里插入图片描述

但是有时候初次调试时这里会报错,如下图:
在这里插入图片描述
原因是因为需要初始化生成go.mod文件,表示这个项目是go mod管理的。
初始化文件生成后,再按F5调试,就不会报错了。
初始化方式如下:

go mod init 项目描述(域名或项目名)

在这里插入图片描述

6.3.3 build

build:生成一个二进制的可执行文件。
-o:指定生成的可执行文件。

PS D:\个人\GO开发\project-1> go build .\main.go
PS D:\个人\GO开发\project-1> ls .\main.exe # 构建后会生成一个可执行文件目录: D:\个人\GO开发\project-1Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2024-03-13     22:28        1952768 main.exePS D:\个人\GO开发\project-1> .\main.exe
Hello Worlld

7.重要的环境变量介绍

7.1 查看变量的方式

7.1.1 vscode界面点击

在这里插入图片描述

7.1.2 终端执命令

PS D:\个人\GO开发\project-1> go env
这里只介绍重要的变量:
# 这里为空不用管,go16以后默认就是开启的。
set GO111MODULE=# 系统架构
set GOARCH=amd64# go下载的包的缓存目录
set GOMODCACHE=C:\Users\用户名\go\pkg\mod# 工作目录,存放我们的代码文件和编译好的可执行文件的,go1.11前,必须把源码文件和可执行文件存放到这个变量中。
# 但是从go1.11开始,GOPATH的概念发生了变化,可以在任何目录中创建go模块,存放源码文件和可执行文件了。
set GOPATH=C:\Users\用户名\go # go软件的安装目录
set GOROOT=D:\软件安装\Go_Install # go install的代理地址,默认是国外的不能用,道理和yum install差不多
# direc是说代理地址不能用就走它默认的下载地址
set GOPROXY=https://proxy.golang.com.cn,direc

8.Go项目结构

在这里插入图片描述

这篇关于安装Go 1.19.4-Day 01的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030704

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中