【Go】解决VS Code安装Go插件失败问题-编程思维

【Go】解决VS Code安装Go插件失败问题

环境说明

Win10

Go 1.17.3

VS Code 1.62.2

问题现象

使用vscode开发go程序时,提示未安装go插件,点击Install ALL

 

 

会报一堆安装失败

go-outline:

Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/ramya-rao-a/go-outline

github.com/ramya-rao-a/go-outline (download)

Fetching https://golang.org/x/tools/go/buildutil?go-get=1

https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

 解决办法

使用https://goproxy.io代理

在CMD窗口中设置Go环境变量

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

 关闭,重新打开vscode,点击Install All即可完成安装

 

Go 交叉编译 (跨平台编译)-编程思维

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序 一、Windows 下编译 Linux 64位 和 Mac 可执行程序 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET

第十六章:接口-编程思维

本篇翻译自《Practical Go Lessons》 Chapter 16: Interfaces 1 你将在本章学到什么? 什么是类型接口? 如何定义接口。 “实现一个接口”是什么意思? 接口的优点 2 涵盖的技术概念 接口 interface 具体实现 concrete implementation 实现一个接

go 自定义http.Client - 动态修改请求Body-编程思维

前言 在对接Alexa Smart Home时,有的请求Payload中需要传入Access Token,但是这个Token是由OAuth2 Client管理的,封装Payload时并不知道Access Token。 所以使用自定义RoundTripper,在请求前取出Header里的token,修改body,实现动态

第十五章:指针类型-编程思维

本篇翻译自《Practical Go Lessons》 Chapter 15: Pointer type 1 你将在本章将学到什么? 什么是指针? 什么时指针类型? 如何去创建并使用一个指针类型的变量。 指正类型变量的零值是什么? 什么是解除引用? slices, maps, 和 channels 有什么特殊的地方?