• 关于go get的小知识

    时间:2024-03-30 21:15:37

    1. go get与go install可能有同学在刚使用go get的时候会有一个小疑问,就是有些包go get下来的时候,有些包会“下载”一个二进制包在GOPATH/bin目录下,有些又没有。其实这是因为go get这个命令会分两步走,一个是下载源码包,一个是执行go install。所以有些包...

  • Go编译缓存导致C文件修改后未重新编译

    时间:2024-03-30 19:24:13

    今天和同事一起看了一个很诡异的问题,研究了半天发现是由于Go的编译缓存导致的,记录下来方便其他遇到问题的同学参考。首先编写一个hello.go文件,里面调用了C函数:package main/*#include "./libhello.c"*/import "C"import "fmt"func m...

  • GO goroutine暴涨与response.Body.Close()的关联

    时间:2024-03-30 16:30:43

    背景项目接口压测过程中发现goroutine暴涨 头脑风暴看到暴涨我第一时间想的不是网络问题,而是代码层面的问题,因为我知道我代码里没有写.Body.Close(),没有手动关闭链接,导致协程无法正常关闭,从而goroutine暴涨 代码review我看了下generate_url中使用http包的...

  • 2024-03-30:用go语言,集团里有 n 名员工,他们可以完成各种各样的工作创造利润, 第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与, 如果成员参与

    时间:2024-03-30 13:06:40

    2024-03-30:用go语言,集团里有 n 名员工,他们可以完成各种各样的工作创造利润,第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与,如果成员参与了其中一项工作,就不能参与另一项工作,工作的任何至少产生 minProfit 利润的子集称为 盈利计划,...

  • YTask Go语言异步任务框架 V2.2.0 发布

    时间:2024-03-30 12:59:39

    V2.2.0 新增特性:运行多个group支持延时任务YTask 是一个golang异步任务/队列 框架,具有下列特点:简单无侵入方便扩展broker,backend支持所有能被序列化为json的类型支持任务重试,延时任务相关链接中文文档En DocGithub架构图...

  • vs code:live server右键没有open with live server,Go live后显示本地资源

    时间:2024-03-29 13:33:43

    新手上路,今天尝试使用vs code 的live server插件调试html页面,但右键点击页面后没有open with live server选项,Go live后仅显示本地资源,点击资源即开始下载,无法查看html页面。Go live后界面:原因:后突然发现,创建时若没有带.html后缀名,则...

  • 腾讯微服务框架 Tars 的 Go 性能提升之路

    时间:2024-03-28 19:16:41

    前言在 4 月 27 日举办的 Gopher China 2019 中,来自腾讯 Tars 团队的核心成员陈明杰进行了一场题为《Tars Go 性能提升之路》的演讲。陈明杰,负责腾讯容器云平台及机器学习平台的建设和运营,目前专注 Tars 开发框架的 Golang 版本开发。以下为演讲实录。No.0...

  • go 运行代码遇到的问题(同一个包,不同包 之间的引用报错)

    时间:2024-03-28 16:31:42

    1 相同的package,main中引用另外一个go文件的函数报错如图所示main中引用process中的函数,go run mian.go 会报错如下所示可以这样运行 go run process.go mian.go 可以避免这个报错, 且main可以正常启动起来2 在不同的package中,但...

  • Android Studio Cannot find declaration to go to

    时间:2024-03-28 14:44:44

    遇到问题:Android Studio Cannot find declaration to go to如图问题说明:明明创建了xml文件系统却找不到该文件 编译也不会报错 就是报红提示强迫症看着真难受 搜一下解决方法解决方法解决方式一:强制关闭android studio 然后重新打开 报红的警告...

  • Go语言安装及环境变量配置(Windows)

    时间:2024-03-28 12:02:01

    步骤一:Go语言SDK下载和安装下载地址:https://golang.org/dl/下载go1.11.5.windows-amd64 .msi文件后,点击安装。步骤二:Go语言环境变量配置安装Go语言需要配置的环境变量有GOROOT、GOPATH和Path配置GOROOTGOROOT的变量值即为G...

  • 以太坊源码分析---go-ethereum之rpc

    时间:2024-03-28 12:00:19

    本文微信公众号 月牙寂道长 文章链接为:https://mp.weixin.qq.com/s/sMZC79DLS3ITTly8cSHwZw本文图片可能不太清晰,看清晰版本的,可以看原文链接微信公众号链接。 以太坊go-ethereum源码的模块划分非常清晰,所以其各个模块,几乎是相互独立的。 有一个...

  • go 设置 GOROOT 和 GOPATH

    时间:2024-03-28 11:57:54

    点击在我的博客中查看,更好的排版~发表失败全部丢失,写完了又重写一遍,csdn 都没个自动保存功能,强烈吐槽go 里面有两个非常重要的环境变量 GOROOT 和 GOPATH,其中 GOROOT 是安装 go 的路径,而 GOPATH 是我们定义的自己的工作空间。如果在安装的时候是一路 next 完...

  • windows下改变go的gopath

    时间:2024-03-28 11:57:06

    安装go之后,gopath设置为安装go的目录下go/bingopath 默认为C:\Users\xiuxiuli\go要把gopath换成D:\Go_WorkSpace,在系统环境变量里新建如下重开下cmd,输入go env 发现gopath没有变化,然后再命令行输出下面就可以了setx GOPA...

  • Go并发编程之美-Load/Store操作

    时间:2024-03-28 11:55:48

    一、前言go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于通道的同步措施。本节我们先来看看go中Load/Store操作二、Load/Store操作go中的Load和Store提供了原子性的...

  • go并发编程之美(一)

    时间:2024-03-28 11:55:24

    一、前言在Java中多线程之间是通过共享内存进行通信的,在go中多线程之间通信是基于消息的,go中的通道是go中多线程通信的基石。在java中创建的线程是与OS线程一一对应的,而在go中多个协程(goroutine)对应一个逻辑处理器,每个逻辑处理器与OS线程一一对应。每个线程要运行必须要在就绪状态...

  • 每日一题 --- 反转链表[力扣][Go]

    时间:2024-03-28 08:05:05

    反转链表 题目:206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5]输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2]输出:[2,1] 示例 3: 输入:head = []输出:[] ...

  • go |基本语法 | 九九乘法表

    时间:2024-03-27 08:35:28

    对于初学一门语言,最重要的就是敲 刚开始不管懂还是不懂,直接敲,敲出感觉 尽管可能刚开始,大量的知识,一下子很难全部消化,尤其是硬邦邦的理论,你就去敲,敲的过程中去总结 简单说一下,go go 是几个大佬(这几个大佬真的不是一般的牛,还创造c++)通过c 的基础发明的,所以会有很多c 的影...

  • go随聊-redis 操作Hash

    时间:2024-03-27 08:21:49

    go-redis/redis地址:https://github.com/go-redis/redisSupports:Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC.Automatic connection pooling with c...

  • GO语言-切片特性以及容量的概念

    时间:2024-03-27 08:20:55

    1.切片的特点实际上指向底层模板数组的一直引用,因此创建切片的效率很好。修改切片实际会修改底层数组,修改底层数组的值会影响所有切片。例如: 2.切片底层的数据结构切片很快的原因是因为切片最底层的数据结构里面,保存了一个指向底层数组的指针,一个int值长度,以及一个int值容量,并没有存储数组实体,因...

  • GOLAND编译GO语言程序报错exec: "gcc": executable file not found in %PATH%

    时间:2024-03-27 08:20:07

    原因:系统没有安装GCC原码编译工具解决方法如下:1 下载MinGW下载地址:https://sourceforge.net/projects/mingw-w64/2 安装MinGW根据系统选择32位或64位安装到默认地址等待安装完成点击finish3 测试打开cmd,进入到安装目录的bin目录,如...