• Go语言使用JWT生成token以及获取token中的信息

    时间:2024-04-09 19:37:32

    之前公司一直都是用java开发项目,一次偶然的机会接触到了go语言,所以一直想用go做一个小网站玩玩,选择了iris和gorm作为基础框架。但是对于用户的登录验证这块,左思右想还是跟公司的模式来,使用jwt。因为老本行是java,所以java版的jwt不用多说,然而go的jwt让我头疼,没去看jwt...

  • Go语言中channel和互斥锁的应用场景

    时间:2024-04-09 08:28:22

            面对一个并发问题,我们的解决方案是使用channel还是互斥锁来实现并不总是很清晰。因为Go提倡使用通信来共享内存,所以一个常见的错误就是总是强制使用channel,不管实际情况如何。但是我们应该把这两种选择作为互补手段。         首先,简单回顾一下Go语言中的channel...

  • 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架构图...

  • 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语言-切片特性以及容量的概念

    时间: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目录,如...

  • go语言数组的增删改查

    时间:2024-03-26 21:50:05

    在Go语言中,数组的大小是固定的,不能动态增加或删除元素,只能通过重新创建数组来修改其内容。以下是数组的一些基本操作: 1、创建数组 var arr [5]int // 创建一个包含5个整数的数组arr := [5]int{1, 2, 3, 4, 5} // 创建并初始化一个数组 2、访问元素 fm...

  • 1.go语言目录结构

    时间:2024-03-23 20:33:41

    [root@localhost ~]# ll /go/totaldrwxr-xr-x. root root May : api-rw-r--r--. root root May : AUTHORSdrwxr-xr-x. root root May : bin-...

  • 人生苦短,LET'S GO! GO语言目录

    时间:2024-03-23 19:10:30

    1.Golang开山篇,GO就是NB!1-1.go开发工具安装2.go-人生第一个go程序和基本语法3.go-流程控制4.go-函数5.go-流程控制6.go-复合类型7.go-面向对象8.go-字符串处理9.go-异常处理10.go-处理json11.go-并发编程12.go-socket编程&a

  • 【Go语言】【9】GO语言的循环语句

    时间:2024-03-22 17:25:31

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://qingkechina.blog.51cto.com/5552198/1618407一、循环语句    循环语句即for语句,您可能说:“不对,它不仅仅是for语句,还有while或...

  • 为什么Go语言不支持重载?

    时间:2024-03-22 12:52:25

    上图是Golang官网FAQ的部分截图,看来关于Go不支持重载的这个问题困扰了很多从面向对象语言转到Go的开发者。官方在这里做出了解答。在上面的回答中有这样一句话:Experience with other languages told us that having a variety of met...

  • Go语言学习之路(九)复合数据类型

    时间:2024-03-22 10:46:14

    一、数组1.数组定义一:var a [10]int=[10]int{1,2,3,4,5,6}二:var arr[10] intfori,_:=rangearr{fmt.Scan(&arr[i])}2.数组的自动推导类型names := [5]int{1,2,3,4,5}for_,data:=...

  • Go程序设计语言 学习笔记 第三章 基本数据

    时间:2024-03-21 10:03:47

    Go的数据类型分四大类:基础类型(basic type)、聚合类型(aggregate type)、引用类型(reference type)、接口类型(interface type)。本章的主题是基础类型,包括数字(number)、字符串(string)、布尔型(boolean)。聚合类型——数组(...

  • 探索Go语言接口:灵活多态的编程之道-6. 接口组合

    时间:2024-03-18 17:22:50

    在本节中,我们将探讨接口组合的概念、如何实现接口组合以及接口组合的应用场景。 接口组合的概念 接口组合是指将多个接口合并成一个新的接口的操作。通过接口组合,我们可以将多个接口的方法集合合并成一个更大的接口,从而提供更多的行为。接口组合使得我们可以更灵活地定义接口,并且能够更好地符合程序的需求。 如...

  • go语言-k8s宿主信息采集运维脚本

    时间:2024-03-17 18:01:00

    背景 由于工作需要,需要采集k8s集群中的宿主相关信息,包括cpu,memory,lvm,标签等信息。通常作为SRE会主选shell或python脚本来实现。但最近我们团队主流开发语言已经切换到golang.所以本次尝试用go语言来写写运维脚本。 实现流程图 代码实现 package m...

  • go语言基础笔记

    时间:2024-03-17 16:30:11

    1.基本类型 1.1. 基本类型     bool     int: int8, int16, int32(rune), int64     uint: uint8(byte), uint16, uint32, uint64     float32, float64     string     ...

  • go语言基础 -- 单元测试

    时间:2024-03-17 15:29:18

    go语言testing框架说明 go语言有自己的测试框架,封装在testing包中。 我们编写的测试案例通常都写在xxx_test.go文件中,比如我们写了个calc.go,对里面的函数进行测试,通常会写一个calc_test.go; testing框架会将_test.go结尾的文件引入; test...

  • GO 语言的并发编程相关知识点简介与测试【GO 基础】

    时间:2024-03-17 13:37:00

    〇、什么是协程 Coroutines ?进程和线程太常见,本文就不再赘述了,直接一起看下什么是协程。如下图,先看下协程的定位:关于用户空间和内核空间:进程运行起来就涉及到对内存资源的管理,然而内存资源有限,因此操作系统采用虚拟内存技术,把进程虚拟地址空间划分成用户空间和内核空间。所有用户空间要访问硬...

  • 【Golang星辰图】全面解析:Go语言在Web开发中的顶尖库和框架

    时间:2024-03-17 10:08:30

    创造无限可能:探索Go语言在Web开发中的强大库和框架 前言 Go语言作为一门简洁、高效的编程语言,在Web开发领域也展现出了强大的潜力。本文将会带您深入了解Go语言在Web开发中的相关库和框架,以及它们的优势和使用方法。通过学习这些内容,您将能够更加灵活地构建可扩展和高性能的Web应用。 欢迎...