随笔分类 -  Go

摘要:一、GoV1.3的标记清除法 原理: 第一步,暂停程序业务逻辑,找出不可达的对象和可达对象 第二步,开始标记,程序找出它所有可达的对象,并做上标记 第三部,标记完了之后,然后开始清除未标记的对象 第四步,停止暂停,让程序继续跑,然后循环重复这个过程,知道process程序生命周期结束 缺点: STW 阅读全文
posted @ 2023-04-26 03:06 喵喵队立大功 阅读(117) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/m0_58121644/article/details/129643351 JWT (JSON Web Tokens) 是一种基于 JSON 格式的轻量级身份验证和授权方案。在 Go 项目中使用 JWT,一般需要完成以下步骤: 1. 安装 JWT 阅读全文
posted @ 2023-04-20 17:20 喵喵队立大功 阅读(972) 评论(0) 推荐(0)
摘要:一、调度器的由来和分析 单进程时代的两个问题: 单一执行流程、计算机只能一个任务一个任务处理 进程阻塞所代理的CPU浪费时间 多进程和多线程的问题: 多进程/多线程解决了阻塞问题 但是引入了新的问题 进程/线程的数量越多,切换成本就越大,也就越浪费 多线程随着同步竞争(如锁、竞争资源冲突等)开发设计 阅读全文
posted @ 2023-04-13 15:53 喵喵队立大功 阅读(1601) 评论(0) 推荐(0)
摘要:1.反射 Go语言的变量分两部分,类型信息和值信息 在Go的反射机制中,任何接口值都是由一个具体类型和具体类型的值两部分组成 reflect.TypeOf和reflect.ValueOf两个重要的函数来获取任意对象的type和value v:=reflect.TypeOf(x) v.Name() / 阅读全文
posted @ 2023-04-09 02:58 喵喵队立大功 阅读(130) 评论(0) 推荐(0)
摘要:文章部分引用: https://blog.csdn.net/qq_35423190/article/details/123554837 在使用reflect包获取函数,并调用时,总出现这个报错: panic: reflect: call of reflect.Value.Call on zero V 阅读全文
posted @ 2023-04-07 23:24 喵喵队立大功 阅读(142) 评论(0) 推荐(0)
摘要:一、面向对象: 抽象:把一类事物的共有属性(字段)和行为(方法)抽取出来,形成一个物理模型(模板),这种研究问题的方法称为抽象 1、面向对象的三大特性: 继承、封装和多态 封装: 就是把抽象出的字段和对字段的操作封装在一起,程序被保护在内部,程序的其他包只能通过被授权的操作(方法),才能对字段进行操 阅读全文
posted @ 2023-02-19 10:47 喵喵队立大功 阅读(59) 评论(0) 推荐(0)
摘要:函数: 为完成某一功能的程序指令(语句)的集合,称为函数 在Go中函数分为自定义函数、系统函数 基本语法: func 函数名 (形参列表) (返回值类型列表) { 执行语句... return 返回值列表 } 形参列表:表示函数的输入 函数中的语句:表示为了实现某一功能代码块 函数可以有返回值,也可 阅读全文
posted @ 2023-01-14 22:44 喵喵队立大功 阅读(46) 评论(0) 推荐(0)
摘要:1、搭建Go开发环境 下载SDK 下载地址:https://golang.google.cn/dl/ darwin是mac下的sdk pkg是图形化安装包 tar.gz是解压就可以使用 freebsd是unix下的sdk linux如果是32位系统:386.tar.gz 如果是64位系统,选择amd 阅读全文
posted @ 2022-12-25 16:45 喵喵队立大功 阅读(59) 评论(0) 推荐(0)