Golang电脑上怎么下载-Go安装和环境配置图文教程[超详细]

2023-11-15

Golang 是一种高性能的编程语言,它是 Google 开发的一门静态编译语言,与 Java 类似但不完全相同。它支持动态类型和强类型检查,并具有内置的垃圾收集器。Go 被认为是未来的编程语言,它在安全性、并发性和性能方面都有优秀的表现。下面是一些 Go 的优点:

  1. 高性能:Go 的编译器采用了类似于 C 语言的语法,但是其编译时间更短,执行效率更高。Go 还支持并发编程,可以同时运行多个线程。
  2. 内存管理:Go 中的垃圾收集器采用了标记-清除算法,可以自动回收不再使用的内存,从而减少了内存泄漏的风险。
  3. 简单易学:Go 的语法简单易懂,易于上手,适合初学者学习。
  4. 安全性:Go 的编译器采用了一些安全措施,如编译时检查和类型检查,可以减少编译错误和类型错误的数量。
  5. 跨平台性:Go 可以在多种平台上运行,包括 Windows、Linux 和 macOS,这使得它成为一个非常灵活的编程语言。
  6. 开源性:Go 是一个开源的项目,有着庞大的社区支持,可以让开发者们共同学习和分享经验。

用文心一言的话来说,Go 是一种功能强大、安全性高、易于学习的编程语言,它在未来的编程领域中具有很大的潜力。下面为大家带来安装教程


一.Visual Studio Code 下载安装

Visual Studio Code(以下简称VS Code)是一款轻量级的、功能强大的编辑器,专为在Windows、macOS和Linux上编写、测试和调试 TypeScript、JavaScript 和 HTML/CSS 等 Web 前端代码而设计。它拥有直观的用户界面、强大的代码编辑器、内置的调试器和各种工具,可以大大提高开发人员的效率。 

下面是官方的下载地址:

Download Visual Studio Code - Mac, Linux, Windowsicon-default.png?t=N2N8https://code.visualstudio.com/Download

我这里选择的是Windows 64位的,下载完之后会是一个exe,点击

选择同意

 

选择自己平时常用的地址即可 

 

 看着就很有用,全部勾选

 

 看到下面这个就算是安装完成了,同时桌面会有一个快捷方式

 

 

 点击完成自动运行

 点击四个方块,下载必要的插件,搜索go,选择第一个下载

 如果爱干净的话可以再下载一个vscode-go-syntax,主要是用于语法高亮

 全都下载完先关闭界面


 二.下载go

如果懒得找,直接点击下载即可:https://golang.google.cn/dl/go1.20.3.windows-amd64.msi

官方下载地址:

All releases - The Go Programming Language (google.cn)icon-default.png?t=N2N8https://golang.google.cn/dl/

 

 一般是这个就行,点击

勾选 

 

 选择目录

 ​​​​​​​

 点击install

可以看到正在下载

 下载完毕点击finish,安装的东西都在刚才的目录中了

创建一个main.go文件

package main //包名
import "fmt" //导入fmt库

func main(){
    fmt.Println("hello world")
}

 点击运行,如果没有那个三角形的运行符号,就在左边点击四个方块

,搜索code runner 

 下载之后就有三角形运行符号,点击,结果是---------- 你好,世界!


 大功告成!

 三.环境变量配置

如果不放心的话,可以再环境配置中完善一下

现在自己常用的盘中建一个代码文件夹并且创建三个文件夹

 

 点击环境变量


 以下全部都是在系统变量中更改

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Golang电脑上怎么下载-Go安装和环境配置图文教程[超详细] 的相关文章

  • Go 中数组的嵌套结构

    我已经开始使用https mholt github io json to go https mholt github io json to go 将 API JSON 转换为 go 结构 我真的很喜欢它 但是我对如何初始化如下所示的报告定义
  • 如何通过模板中的变量访问对象字段?

    我有一个嵌套循环 columns columns range dx dataList range c columns index dx c end end dataList是orm模型数组 和ID Title字段 那么columns is
  • 如何使用 mongo-go-driver 有效地将 bson 转换为 json?

    我想将 bson 转换为mongo go 驱动程序 https github com mongodb mongo go driver有效地转换为 json 我应该小心处理NaN 因为json Marshal失败如果NaN存在于数据中 例如
  • 在 Go 中执行字节数组

    我正在尝试在 Go 程序中执行 shellcode 类似于使用其他语言执行此操作的方式 示例 1 C 程序中的 Shellcode https stackoverflow com questions 16626857 shellcode i
  • Ajax 将文件上传到内容类型为 Multipart 的 GoLang 服务器

    我正在尝试使用多部分表单将音频文件上传到 Golang 服务器 然而 Go 返回错误 multipart NextPart bufio buffer full 我相信这表明我的 Javascript 请求中存在不属于多部分格式的内容 这是我
  • ReverseProxy取决于golang中的request.Body

    我想构建一个 http 反向代理 它检查 HTTP 主体 然后将 HTTP 请求发送到它的上游服务器 你怎么能在 Go 中做到这一点 初始尝试 如下 失败 因为 ReverseProxy 复制传入请求 修改它并发送 但正文已被读取 func
  • 有没有一种方法可以在不停机的情况下更新 net/http 服务器中的 TLS 证书?

    我有一个简单的 https 服务器 提供一个简单的页面 如下所示 为简洁起见 没有错误处理 package main import crypto tls fmt net http func main mux http NewServeMux
  • 如何在 Visual Studio Code 中使用 Delve 调试器进行远程调试

    我已经问过了 得到了很好的答复answer https stackoverflow com questions 39058823 how to use delve debugger in visual studio code用于使用 del
  • 构建链代码时 ltdl.h 未找到错误

    我正在尝试使用构建链码go build 当我运行 Go build 命令时它的报告 hyperledger fabric vendor github com miekg pkcs11 pkcs11 g o 29 18 fatal error
  • 是否可以获取有关 Golang 中调用者函数的信息?

    是否可以获取有关 Golang 中调用者函数的信息 例如 如果我有 func foo Do something func main foo 我怎样才能得到那个foo已被呼叫来自main 我可以用其他语言实现这一点 例如在 C 中我只需要使用
  • 如何分析 VSCode 中函数的性能

    我用 C Golang 编写了一个程序 如何找到占用最高 CPU 周期的函数 目的是提高正在执行的程序的性能 2021 年 10 月 金香儿哈娜 https github com hyangah宣布 tweet https twitter
  • 如何将UTC时间转换为unix时间戳

    我正在寻找将 UTC 时间字符串转换为 unix 时间戳的选项 我的字符串变量是02 28 2016 10 03 46 PM并且需要将其转换为 unix 时间戳 例如1456693426 知道该怎么做吗 首先 unix时间戳14566934
  • 解组转义 XML

    在 Go 中 我将如何解码此 XML 响应 我尝试过建立一个自定义UnMarshal方法在我的Answerstruct 但我运气不太好
  • 复杂数据类型作为 Go 中映射的键

    我正在尝试在 Go 中创建一个由大整数作为键的映射 effective Go 明确指出 结构体 数组和切片不能用作映射键 因为这些类型上没有定义相等性 这是有道理的 我当然可以将大整数转换为字符串并使用字符串作为键 但我在这里寻找更通用的解
  • 如何使信号量超时

    Go 中的信号量是通过通道来实现的 一个例子是这样的 https sites google com site gopatterns concurrency semaphores https sites google com site gop
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 如何同时使用 LoadHTMLGlob 和 LoadHTMLFiles

    我想要来自不同子目录的分隔符逻辑模板templates文件夹 下面是我的templates文件夹 templates authentication login gohtml logout gohtml index gohtml profil
  • 如何从 JWT 令牌中提取声明

    我正在使用 dgrijalva jwt go 包 我想从令牌中提取有效负载 但找不到方法 示例 取自 https jwt io https jwt io 对于编码 eyJhbGciOiJIUZI1NiIsInR5cCI6IkpXVCJ9 e
  • RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

    我正在尝试解密使用 RSA OAEP 在 Golang 中加密的字符串 但出现 BadPaddingException 解密错误 很难弄清楚我错过了什么 这是Golang加密方法 func encryptString rootPEM io
  • select 语句是否保证通道选择的顺序?

    继从这个答案 https stackoverflow com a 25795236 274460 如果一个 goroutine 在两个通道上进行选择 是否保证通道的选择顺序与其发送的顺序相同 我对发送者是单线程的情况特别感兴趣 例如 是否保

随机推荐

  • Linux 时间、时区设置

    Linux 时间 时区设置 CentOS 7 Chrony https chrony tuxfamily org index html https www cnblogs com zydev p 15688530 html CentOS 6
  • CloudCompare——平面点云边界提取与凸包计算

    目录 1 概述 2 操作流程 3 完整操作 4 相关代码 1 概述 CloudCompare中的 Tools gt Fit gt 2D Polygon facet 功能是用来对点云进行多边形轮廓边界提取以及凸包计算的 算法的实现流程 首先对
  • 【Spring面试】十、SpringBoot相关

    文章目录 Q1 谈谈对SpringBoot的理解 它有哪些特性 Q2 Spring和SpringBoot的关系和区别是什么 Q3 SpringBoot的核心注解 Q4 SpringBoot的自动配置原理 Q5 为什么SpringBoot的j
  • ENOENT: no such file or directory

    问题 ENOENT no such file or directory open c Users Administrator Desktop E4 B9 A6 Vite E6 89 93 E5 8C 85 E5 B7 A5 E5 85 B7
  • vue指令大全 不定时更新

    最近在学vue 看到大佬的文章 在此基础上以后不定时补充我认为有用的 附上大佬地址 作者 klmhly 链接 https www jianshu com p c4a87e1b4ef7 1 v text v text主要用来更新textCon
  • 【maven】maven编译版本和jdk 版本?

    下午更新代码的时候 报了如下问题 当时很奇怪 第一感觉 jdk出现了问题 但是确认了很多次 jdk没有问题 然后去小何那里 发现更新代码之后 出现了同样的问题 反馈给架构组 才发现 原来是maven插件编译的版本由原来的1 7被修改成为了1
  • 通过地图API实现地图数据的可视化

    通过地图API实现地图数据的可视化 地图数据的可视化指的是将地图上的各种数据通过可视化方式展示出来 使得数据更加直观易懂 在现代社会中 地图数据的可视化已经不再是一个新概念 它已经被广泛应用于各个领域 如交通规划 城市管理 医疗 环境保护等
  • 走进BLAS/LAPACK(2)--blas

    reference blas 任何事情都要讲究方式方法 只要思路和方法是对的 会有事半功倍之效 反之则会事倍功半 我刚开始想要弄明白blas和lapack的使用方法 在百度和谷歌上搜索了很多文章 可是还是不得门而入 看到有人在测试函数中直接
  • 三种寻找最长递增(减)子序列的方法【LIS】

    最长递增 减 子序列 LIS 三种解法 问题 给定一个序列data 1 6 2 5 7 9 求出他的的最长递增子序列 容易看出为 1 2 5 7 9 长度为5 同时这种问题还有一些衍生问法如 最长非递增 减 增子序列 最长递减子序列等解法都
  • 【python】修改远程服务器上的配置文件

    import paramiko import configparser remote file root test conf local file test conf t paramiko Transport 192 168 0 104 2
  • Go语言Hash运算

    散列函数 散列算法 又称哈希函数 是一种从任何一种数据中创建小的数字 指纹 的方法 散列函数把消息或数据压缩成摘要 使得数据量变小 将数据的格式固定下来 该函数将数据打乱混合 重新创建一个叫做散列值的指纹 随机生成 加密密钥需要尽可能的随机
  • elment-ui中使用el-steps案例

    el steps案例 样式 代码 div class active box div class active title 请完善 div div
  • django 模板 ajax,使用AJAX html()加载Django模板导致不需要的文本

    这是它看起来像客户端 function AJAX query query JSON ajax type GET url ajax request data query JSON datatype json success function
  • pl/sql编程(二)

    第一点要理解以下四点 DDL 数据库模式定义语言 关键字 create DML 数据操纵语言 关键字 Insert delete update DCL 数据库控制语言 关键字 grant remove DQL 数据库查询语言 关键字 sel
  • 计算机网络第二章(物理层)Part1

    计算机网络第二章 物理层 Part1 2 1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流 2 2 物理层下面的传输媒体 传输媒体又称传输介质或传输媒介 就是数据传输系统中在发送器和接收器之间的物理通路
  • 包装类笔记

    包装类 5 1 概述 Java 提供了两个类型系统 基本类型与引用类型 使用基本类型在于效率 然而很多情况 会创建对象使用 因为对象可以做更多的功能 如果想要我们的基本类型像对象一样操作 就可以使用基本类型对应的包装类 如下 基本类型 对应
  • Linux 常用命令学习——head命令、tail命令、which命令、whereis 命令、locate 命令、find 命令

    head命令 head 用来显示档案的开头至标准输出中 默认 head 命令打印其相应文件的开头 10 行 用法 head 选项 文件 命令选项 c bytes K k 显示文档开始的前k个字节 k 不显示文档结尾的最后 k 个字节 n l
  • vs2013+opengles3.0 win10环境搭建

    前序 搭建这个环境还真是挺困难的 各种方法都尝试了 网上各种帖子都查过了 支持的模拟器都下了几个 都失败 想过放弃 但还是坚持过来了 就算如此 最后得到的结果还是有点问题 唯一欣慰有显示了 下面介绍的如果有人看到这篇文章配置失败了 那么请对
  • Java面试:Java中==与equals的区别

    比较的是两个引用在内存中指向的是不是同一对象 即同一内存空间 也就是说在内存空间中的存储位置是否相同 引用类型 如果两个对象的引用指向同一内存空间 操作符返回true 否则返回flase public class Test public s
  • Golang电脑上怎么下载-Go安装和环境配置图文教程[超详细]

    Golang 是一种高性能的编程语言 它是 Google 开发的一门静态编译语言 与 Java 类似但不完全相同 它支持动态类型和强类型检查 并具有内置的垃圾收集器 Go 被认为是未来的编程语言 它在安全性 并发性和性能方面都有优秀的表现