Go语言环境搭建并执行第一个Go程序

embedded/2025/3/13 12:31:33/

目录

一、Windows环境搭建

二、vscode安装插件

三、运行第一个go程序


一、Windows环境搭建

        下载Go:All releases - The Go Programming Language

        这里是Windows搭建,选择的是windows-amd64.msi,也可以选择zip直接解压缩到指定目录

        选择msi可执行文件直接一路Next即可,使用msi安装不需要配置环境变量,如果是下载的zip文件,需要单独配置环境变量,完成之后打开cmd,输入go version即可查看是否成功:

        输入go env可查看Go的环境变量:

        Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct,因为一些原因,国内访问不了,会导致一些第三方依赖库无法下载,可以修改GOPROXY。

#开启mod模式
go env -w GO111MODULE=on
#重新设置成国内镜像源
go env -w GOPROXY=https://goproxy.cn,direct
 

#查看是否修改成功

go env

        修改完成后,使用go env可查看:

二、vscode安装插件

        打开vscode,执行Ctrl+Shift+p,输入Go:Install/Update Tools,搜索出来的结果全选,点ok即可下载:

三、运行第一个go程序

        vscode无法新建项目文件夹,需要自己新建文件夹,比如新建go_test文件夹。

        通过vscode打开刚才新建的go_test文件夹,新建go文件,main.go.

        通过vscode的Terminal初始化go项目,输入:go mod init xxx(xxx指刚才新建的文件夹)

        main.go:

package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

        Terminal输入go run main.go运行:

        如果出现报错:main.go:1:1: expected 'package', found 'EOF',说明没有保存文件,Ctrl+s保存即可运行。


http://www.ppmy.cn/embedded/172240.html

相关文章

【Node.js入门笔记3---fs 文件系统模块】

Node.js入门笔记3 Node.js---fs 文件系统模块一、文件基础操作0.学习fs的前提1.fs.readFile():用来读取指定文件中的内容。读取txt文件里面的内容:读取XLSX文件里面的内容: 2. fs.writeFile():用来向指定的文件中写入内容&#xf…

Percona XtraBackup8.0备份实例

Percona XtraBackup8.0备份实例 ​ 此示例演示了初级 DBA 如何使用 Percona XtraBackup 8.0 和 Percona Server for MySQL 8.0 数据库服务器为大型组织设置每日完整备份和每小时增量备份。 一、实验环境 您的系统上安装了 Percona XtraBackup 8.0。您有一个正在运行的 Perco…

FPGA 定点小数计算

1. 使用FPGA实现定点小数计算 FPGA中不适合做浮点数运算,但有时又会涉及到小数的运算,这时就需要用到Q格式数据。 2. Q格式 Q:如果想要表示一个小数,但FPGA里没法加小数点,那该如何表示小数呢? A:可以使用定点小数! 定点小数的小…

Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤

以下是在 Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤,分为 驱动安装 和 CUDA Toolkit 安装 两个部分: 一、准备工作 确认GPU型号支持CUDA 运行以下命令查看NVIDIA GPU型号:GeForce RTX 2080 Ti root@i-28e6iose:/home/ubuntu# lspci | grep -i nvidia 00:0c.0 VGA compatibl…

java核心内容笔记

Java 核心内容学习笔记 一、Java 环境配置 1. JDK 安装 下载地址:Oracle 官方网站安装步骤: 根据操作系统选择对应的安装包运行安装程序,选择安装路径配置环境变量 JAVA_HOME:指向JDK安装目录PATH:添加 %JAVA_HOME%…

【密码学——基础理论与应用】李子臣编著 第三章 分组密码 课后习题

免责声明 这里都是自己搓或者手写的。 里面不少题目感觉有问题或者我的理解有偏颇,请大佬批评指正! 不带思考抄作业的请自动退出,我的并非全对,仅仅提供思维! 题目 逐题解析 3.9 做这题需要有置换和错排的知识储备…

计算机网络:Socket编程 Tcp协议 第二弹

目录 1. Tcp协议接口 1.1 listen监听函数 1.2 accept函数 1.3 connect函数 1.4 inet_ntop函数 2. TcpEchoServer服务 2.1 Common.hpp 2.1 TcpServer.hpp 2.1.1 TcpServer类 2.1.2 InitServer函数 2.1.3 Start函数 2.1.4 HandlerRequest函数 2.3 TcpServer.cc 2.4…

10✨让笔迹突破语言壁垒!Manus AI 多语言识别开启智能书写新纪元

Manus AI在多语言手写识别领域的技术突破主要体现在以下四个方面,通过创新的技术架构和工程化实践解决了传统手写识别的核心痛点: 一、深度学习模型与算法优化 混合神经网络架构 Manus AI采用了**卷积神经网络(CNN)与长短…