随笔分类 -  Go

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