首页 > 其他分享 >go,无法安装 gorilla websocket

go,无法安装 gorilla websocket

时间:2024-06-15 14:59:26浏览次数:18  
标签:github websocket gorilla go com CSMS

go 中没有websocket这个库,需要安装第三方的库,这里选择常用的gorilla/websocket,

如下:

E:\Projects\CSMS\SK-CSMS\CentralSystem>go get -u github.com/gorilla/websocket

go: module github.com/gorilla/websocket: Get "https://proxy.golang.org/github.com/gorilla/websocket/@v/list": dial tcp 142.251.43.17:443: connectex: A connecti

on attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has fail

ed to respond.

就算开启了翻墙也一样,原因是中国大陆需要使用 GOPROXY=https://goproxy.cn,direct

如下:

E:\Projects\CSMS\SK-CSMS\CentralSystem>go env -w GOPROXY=https://goproxy.cn,direct

同时,在windows系统中系统变量增加

变量名: GOPROXY

值: https://goproxy.cn,direct

然后检查一下

E:\Projects\CSMS\SK-CSMS\CentralSystem>go env GOPROXY

https://goproxy.cn,direct

最后再 安装:

E:\Projects\CSMS\SK-CSMS\CentralSystem>go get -u github.com/gorilla/websocket

go: downloading github.com/gorilla/websocket v1.5.3

go: added github.com/gorilla/websocket v1.5.3

在 项目 目录 下的 go.mod:

module CentralSystem

go 1.22.4

require github.com/gorilla/websocket v1.5.3 // indirect

最后一行为自动新增的;

解决问题;

代码中引用:

import "github.com/gorilla/websocket"

标签:github,websocket,gorilla,go,com,CSMS
From: https://blog.csdn.net/zhouwuhua/article/details/139693466

相关文章

  • Go-知识并发控制mutex
    Go-知识并发控制mutex1.介绍2.数据结构2.1Mutex结构体2.2Mutex方法3.加锁解锁过程3.1简单加锁3.2加锁被阻塞3.3简单解锁3.4解锁并唤醒协程4.自旋过程4.1什么是自旋4.2自旋条件4.3自旋的优势4.4自旋的问题5.Mutex模式5.1Normal模式5.2Starving模......
  • 大学生如何从0到1学习Go语言
    现在还有人在问,Go语言还可以学习嘛?毫不犹豫的说,可以学,不要怀疑。对于初学者该如何学习呢。初始阶段:了解和准备了解Go语言:研究Go语言的设计哲学、特点(如并发支持、内存管理等)。了解Go语言在云计算、微服务等领域的应用。环境搭建:访问Go语言官网下载并安装Go语言环境。配......
  • Django ORM非空判断、以及通用写法
    django文档DjangoORM中,判断非空(notnull)有多种方式,使用isnull查询方法#查找所有name字段不为空的对象objects=MyModel.objects.filter(name__isnull=False)使用exclude方法排除空值:#查找所有name字段不为空的对象objects=MyModel.objects.exclude(name_......
  • golang select {} 和 for {} 的区别
     select{}与for{}在Go语言中都是循环结构,但它们的行为和用途有所不同: select{}:是一个无限阻塞的select语句,没有指定任何case。主要用于等待通道操作或其他事件,在没有明确的通信或信号需求时保持运行状态。当程序需要在没有明确结束条件的情况下保......
  • 【mongoDB】常用操作命令
    一、官网https://www.mongodb.com/zh-cn/docs/mongodb-shell/crud/ 二、简单介绍1、基本概念 2、数据类型 三、常用shell操作1、数据库操作//查看当前服务器上的数据库showdbs;showdatabases;//选择名为mydb的数据库(如果没有则创建)usemydb;//查看当前......
  • golang与数据库报错解决
    在这里插入图片描述提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • go 语言调试工具:dlv 简单使用
     1.    Delve介绍      Delve(通常简写为dlv)是一个为Go语言设计的调试器,它提供了深入代码内部的洞察力和控制力,帮助开发者更好地理解代码的行为,高效地定位和修复问题。      使用dlv进行调试,需要关闭编译器的内联、优化,不可用于生成环境:        ......
  • 最新下载:Paragon NTFS for Mac 15【软件附加安装教程】
    ParagonNTFSforMac是Mac平台上一款非常优秀的读写工具,可以在MacOSX中完全读写、修改、访问NTFS硬盘、U盘等外接设备的文件。这款软件最大的亮点简书可以让我们读写NTFS分区,因为在MacOSX系统上,默认状态下我们只能读取NTFS分区,却无法进行写入。而且我们的移动硬盘或U......
  • go基础(1)
    参考网址:教程:Go入门-Go编程语言​前景·Go语言中文文档(topgoer.com)​GoPackages-GoPackages下载并配置环境在官网下载iso后缀的go安装包后,配置go环境与go工作空间环境;go工作空间名自定义为了goProject,在该文件夹下创建三个文件夹src:存放源码bin:存放......
  • WebSocket
    一,什么是websocketWebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议二,websocket的原理websocket约定了一个通信的规范,通过一个握手的机制,客......