01 vs+go环境搭建

Java微服务 vs Go微服务,究竟谁更强!? Java微服务能像Go微服务一样快吗? 这是我最近一直在思索地一个问题。 去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上,Mark Nelson和Peter Nagy就对此做过一系列基础的的测试用以比较。接下来就给大家介绍下。 在程序员圈子里,普遍的看法是Java老、慢、无聊,而Go是快、新、酷 为了尽可能的进行一个相对公平的测试,他们使用了一个非常简单的微服务,没有外部依赖关系(比如数据库),代码路径非常短(只是操纵字符串),使用了小型的... 阅读详情

1.go安装包下载地址

Go官网下载地址
Go官方镜像站(推荐)

2.go安装步骤

window平台安装

步骤1:双击go安装包,按照提示步骤安装即可
步骤2:分别配置GOROOT和GOPATH环境变量,GOROOT指安装路径,GOPATH指工作目录
注意:在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录 下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可。

linux平台安装

将下载好的文件解压到/usr/local目录下:

tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local  # 解压

配置环境变量:

#GOROOT GO语言的安装目录
export GOROOT=/usr/local/go

#GOPATH GO语言工作区目录
export GOPATH=/home/zyz/go_workspace

#GOPATH GO程序的可执行文件的目录
export GOBIN=~/gobin

#方便使用GO语言命令和GO程序的可执行文件,追加值到PATH
export PATH=$PATH:$GOROOT/bin:$GOBIN

方法1:修改/etc/profile文件,对所有用户生效的;
方法2:修改$HOME/.profile文件,对当前用户生效的

3.配置GO模块代理GOPROXY

联网模式安装模块代理

默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以我们需要换一个PROXY,这里推荐使用https://goproxy.io或https://goproxy.cn。
可以执行下面的命令修改GOPROXY:

# 开启代理设置,Go 1.13 以上默认启用,可跳过此步
go env -w GO111MODULE=on

# 设置代理
go env -w GOPROXY=https://goproxy.io,direct

离线模式安装模块代理

在联网模式下载完成模块代理放在GOPATH环境下,将其拷贝在离线电脑的GOPATH目录下就可以了

4.VS Code下载地址

VS Code官方下载地址
Visual Studio系列产品的扩展

5.VS Code配置

联网模式可以直接根据在VS Code扩展管理安装中文语言包和go插件
离线模式可以在Visual Studio系列产品的扩展下载离线插件

6.go相关命令

go build命令表示将源代码编译成可执行文件。

#在项目目录下执行
go build 

#在其他目录下执行,go编译器会去 GOPATH的src目录下查找你要编译的对应项目
go build 项目名称

#使用-o参数指定编译后得到的可执行文件的名字
go build -o 执行文件.exe

#编译+执行
go run main.go

#安装,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下
go install

7.跨平台编译

Windows编译Linux和Mac平台64可执行程序

#Windows下编译Linux平台64位可执行程序
SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64

#Windows下编译Mac平台64位可执行程序
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64

#PowerShell终端设置环境变量的方式
$ENV:CGO_ENABLED=0

Linux编译Windows和Mac平台64可执行程序

#Linux下编译Mac平台64位可执行程序
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build

#Linux下编译Windows平台64位可执行程序
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Mac编译Windows和Linux平台64可执行程序

#Mac下编译Linux平台64位可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

#Mac下编译Windows平台64位可执行程序
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
【01、Go与VSCode的安装】 小白学Go语言 阅读详情

相关推荐

go语言初学01

在 Windows 环境下创建一个 Go 项目与在其他操作系统上类似,不过需要一些特定的设置。以下是详细步骤,帮助你在 Windows 上从头创建并运行一个 Go 项目。

大蚊子 1419

Visual Studio Code 配置Go开发环境

如果出现安装更新失败的情况,极有可能是GOPROXY代理的问题,默认代理是 https://goproxy.org ,通过 go env -w GOPROXY=https://goproxy.cn 命令把它修改为国内的代理,再重复一遍上诉操作即可成功。这三个目录构成了GO项目的工作目录,bin 目录存放的是项目源文件,pkg 目录存放的是编译后的源文件,src 目录存放的是开发的源代码文件,其下的目录称之为包。主要配置GOPATH变量,因为系统默认为C:/user/目录下,需要开发者根据自己实际配置。

yao_tao11的博客 2708

DLang vs GoLang

这次我打算好好写,  因为最近有点闲. 首先介绍两种语言: DLang 如果你不介意阅读英文, 那么DLang的官网有一份非常好的介绍, 简单概括下就是 C太古老了, 缺乏很多新的特性.C/C++太复杂了, 但是语言标准就有数百页之多.C++中有很多常用的, 好的特性是通过标准库实现的, 而非编译器, 这样无法做到最好的优化.D希望简化开发, 降低复杂度, 但同时保留大多数

消磨时间的博客 7247

Go语言初体验踩坑记——vscode无法安装模块

Installing github.com/mdempsky/gocode FAILED Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs FAILED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Install.

swallowblank的博客 1241

InfiniBand(IB)实战指南:从硬件配置到性能优化

本文是一份详尽的InfiniBand实战指南,涵盖从硬件选型、部署到驱动配置、性能优化的全流程。重点解析了InfiniBand作为AI训练与高性能计算(HPC)核心网络的优势,特别是其支持的RDMA技术如何实现微秒级低延迟。文章提供了硬件匹配、NCCL压测、内核参数调优及在PyTorch分布式训练中启用IB的实操步骤,旨在帮助工程师构建和优化高性能计算集群。

mqtt6iot的博客 580

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

Java VS Go 还在纠结怎么选吗,(资深后端4000字带你深度对比)

Go的优点代码简洁性静态类型可编译成机器码直接运行天生多核并行垃圾收集跨平台且不依赖运行时环境简洁的泛型内置安全性缺点有限的库支持泛型不够完善灵活度没Java高(这个可算优点也可算缺点)Java的优点优秀的文档优秀的三方库多线程灵活性高平台独立性完善的语言特性垃圾回收JVM缺点垃圾回收效果不佳大量冗余的陈旧实现导致性能不佳代码的复杂性复杂的继承机制。...

weixin_70730532的博客 1万+

基于FPGA的UDP 通信(一)

手头的FPGA开发板上有一个千兆网口,最近准备做一下以太网通信的内容。本文先介绍基本的理论知识。 FPGA芯片型号:xc7a35tfgg484-2 网口芯片:RTL8211 网络接口:RJ45

记录所学,分享知识,结识挚友 8358

【Go语言-Day 1】扬帆起航:从零到一,精通 Go 语言环境搭建与首个程序

你好,欢迎来到《Go 语言从入门到精通》专栏的开篇之作。在这个系列中,我们将从最基础的概念出发,一步步带你深入 Go 语言的并发世界、网络编程乃至云原生实战。今天,作为我们航程的第一天,我们将解决两个核心问题:**我们为什么要选择 Go 语言?** 以及 **如何从零开始,搭建一个稳定、高效的 Go 语言开发环境?** 无论你是编程新手,还是希望扩展技术栈的资深开发者,本文都将为你提供一条清晰、平滑的学习路径。让我们一起扬帆起航,开启激动人心的 Go 语言之旅吧!

吴师兄大模型的博客 1803

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计​ ,人工智能,计算机视觉,大模型,AI,AI 摄影师的核心能力体现在两方面:自动构图(通过算法优化画面元素布局)与智能修图(自动调整光影、色彩、细节)。例如,手机摄影中的 “AI 构图建议” 功能可实时框选最佳拍摄区域,修图软件中的 “一键增强” 能在 0.1 秒内完成专业级调色,这些都依赖于计算机视觉与深度学习的深度融合。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

学Simulink——基于大数据处理与云计算的场景实例:无人机与云计算中心之间的高效数据传输链路设计

本文以无人机与云计算中心的高效数据传输链路设计为例,手把手指导使用Simulink进行系统级建模。针对智慧城市、灾害监测等场景中无人机采集的海量数据(视频、图像、点云等),构建包含数据源、传输协议、无线链路、云接入和性能分析的五层架构模型。通过智能数据压缩、多链路聚合和QoS优先级调度等关键技术,实现5G+Wi-Fi等多通信技术的自适应切换。仿真结果表明,5G+Wi-Fi链路聚合在城市环境中表现最优,而4G+卫星组合适合偏远地区。该模型为无人机实时数据传输提供了有效的设计方法和优化方向,可拓展至边缘计算、A

xiaoheshang_123的博客 120

Golang-01Golang开发环境配置

简单安装一下golang的基础环境,使用VS Code编辑器安装Go扩展插件,让它支持Go语言开发。

凯歌响起的博客 1756

置顶必读(1) |《滚雪球学 Spring Boot 4.x》专栏目录导航篇(持续更新中)!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 8万+

【配置环境】VS Code中C#环境搭建

图片加文字结合,非常详细的如何在Vs Code中配置和运行C#工程,真的是保姆级教程,个人总结的非常用心,自我赞扬,哈哈哈!!!

weixin_43729127的博客 2万+

李宏毅2025《机器学习》第一讲-生成式AI:技术突破和未来发展

本文基于台湾大学李宏毅教授的“一堂课搞懂生成式人工智慧的技术突破与未来发展”课程内容,系统性地梳理了生成式AI的核心概念、技术原理、发展演进以及未来趋势。文章从AI的“行为”入手,通过生动的实例展示了其强大的生成与推理能力;进而深入剖析其底层运作机制,阐释了“万物皆为令牌(Token)”、自回归生成、Transformer架构等核心原理;接着,文章追溯了通用AI模型从“专才”到“通才”的演进历程;最后,探讨了如何通过微调(Fine-tuning)、模型编辑(Model Editing)等技术赋予AI新的能力

木鱼时刻的专栏 2295

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2355

Golang-01基础编程_开发环境准备

本文介绍了Go语言的基础开发环境准备。首先概述了Go语言的特点(简洁高效、并发支持、快速编译等)和应用领域(云计算、网络编程等)。然后详细讲解了Windows、macOS和Linux系统下的Go安装步骤,以及环境变量配置(GOPATH、Go Modules)。文章还介绍了Go项目结构、推荐的开发工具(如VS Code)和常用命令行工具。最后通过一个简单的"Hello, Go!"示例程序,展示了Go语言的基本语法结构,包括包声明、导入和函数定义。本文适合初学者快速搭建Go开发环境并了解基础

d3y1`5 81_09 937

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Go语言开发环境搭建

根据Windows系统在查找可执行程序的原理,将Go所在路径定义到环境变量中,让系统帮我们去找到运行执行的程序,这样任何目录都可以执行go指令。配置的环境变量如下所示右击“我的电脑”->属性->高级系统设置->高级->环境变量->新建系统变量。该命令的运行时间更长,因为编译过程中隐藏在命令中,而上面的步骤是运行编译后的程序。其中,bin文件中的go.exe用于编译可执行文件,godoc.exe用于生产文档,dofmt.exe用于代码格式化。其中,GOPATH表示以后Go项目存放的路径,即工作目录。

2401_83649605的博客 1443

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

安装Go语言及VS code配置Go语言开发环境

VS code配置Golang开发环境 1、下载VS code以及简单配置 Windows、Linux、Mac三大平台选你需要的。 下载安装包之后,总体安装办法:下一步安装法 (安装路径可选,例如本人安装在 D:\VS code) 在VS code中安装插件: (1)Chinese (Simplified) Language Pack for Visual Studio Code (目的是换成中文语言) (2)Go (目的当然是写go程序啦) (3)Code Runner (目的是方便编译程序) 其他设置

weixin_44380570的博客 2175

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

01_go环境安装与测试

环境安装与测试 1、电脑环境:win10 64bit 中文版;

qq_40309341的博客 1222

01_Go语言基础与环境搭建

2007年由Google开发2009年正式发布设计目标:解决大型软件开发的复杂性Go语言是编译型语言,执行效率高包是Go语言的基本组织单位变量声明有多种方式,推荐使用短变量声明常量使用const关键字,支持批量声明iota用于创建递增的常量序列。

lpfasd123的博客 284

Ubuntu 18.04 Go环境搭建:绕过apt陷阱,构建可维护的现代Go开发环境

Go编程环境并非仅指'go命令可用',而是一套涵盖工具链、模块缓存、构建缓存、工作区与IDE集成的完整技术栈。其核心原理在于Go的静态链接特性与cgo触发的动态ABI依赖之间的张力——尤其在Ubuntu 18.04这类LTS系统中,系统级glibc 2.27与gcc 7.5构成稳定但陈旧的底层契约,而Go语言每半年迭代的版本演进(如泛型、embed、slices等)要求开发者主动脱离apt包管理,转而通过官方二进制+手动PATH控制实现版本自主权。这种实践不仅保障了跨团队构建可重现性(依托go.sum哈希校

weixin_34344403的博客 447

【Golang】Go语言教程

Go是从2007年未由Robert Griesemer,Rob Pike,Ken Thompson(三个人的名字)主持开发,后来还加入了lan Lance Taylor,Russ Cox等人,并最终与2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经完成开放的,并且拥有一个活跃的社区。Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。内存管理、数组安全、编译迅速。Go全称Golang。

weixin_73059729的博客 1573

如何快速搭建Go-Mega开发环境?新手必备的00-Prepare章节详解

Go-Mega是一个面向Go Web开发的教程项目,通过本指南,你将快速掌握Go-Mega开发环境的搭建步骤,轻松开启Go Web开发之旅。本文基于项目中的[00-prepare.md](https://link.gitcode.com/i/8874d3627670795d2df570a370d8c41d)文件内容,为你详细解读环境准备的每一个环节。 ## 一、安装Go语言:开发环境的基石 G

gitblog_00873的博客 475
上一篇: 01 银河麒麟QT开发环境部署
下一篇: 02 Ubuntu 18 安装新版本GCC/G++
拼搏的菜鸟
博客等级 码龄10年 9粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拼搏的菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值