一闪笔记 本次搜索耗时 0.148 秒,为您找到 210 个相关结果.
  • 3.Go WaitGroup实现原理?

    3.Go WaitGroup实现原理? 概念 底层数据结构 使用方法 3.Go WaitGroup实现原理? 概念 Go 标准库提供了WaitGroup 原语, 可以用它来等待一批 Goroutine 结束 底层数据结构 // A WaitGroup must not be copied after first use. type...
  • 311.go 同步、channel的实现

    175 2024-01-22 《Golang面试题》
    go 同步、channel的实现 go 同步、channel的实现 题目来源:腾讯 channel的基本概念 channel俗称管道,用于数据传递或数据共享,其本质是一个先进先出的队列,使用goroutine+channel进行数据通讯简单高效,同时也线程安全,多个goroutine可同时修改一个channel,不需要加锁。 chan...
  • 1.go基础数据类型

    bool类型 数值型 其他 字符 字符串 bool类型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 数值型 整数型 可以简单讲解一下二进制和位数的关系,以及int和uint的关系 int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 ...
  • 74.struct的传递场景

    196 2024-01-17 《Golang面试题》
    struct的传递场景 struct的传递场景 参考解析 题目来源 :映客 答案1: struct的特点 用来自定义复杂数据结构 struct里面可以包含多个字段(属性) struct类型可以定义方法,注意和函数的区分 struct类型是值类型 struct类型可以嵌套 GO语言没有class类型,只有struct类型 特...
  • 6.Go和java比有什么不同?

    472 2024-01-16 《Golang面试题》
    Go和java比有什么不同? Go和java比有什么不同? 答案1: Go也称为Golang,是一种开源编程语言,Go可以轻松构建可靠,简单和高效的软件。Go是键入的静态编译语言。Go语言提供垃圾收机制,CSP风格的并发性,内存安全性和结构类型。 Java是一种用于一般用途的计算机编程语言,它是基于类的,并发的和面向对象的。Java专门设计为包...
  • 345.golang的defer,channel,reflect,多线程 panic recover

    137 2024-01-22 《Golang面试题》
    golang的defer,channel,reflect,多线程 panic recover golang的defer,channel,reflect,多线程 panic recover 题目来源:字节跳动 答案:村雨 defer defer是延迟的意思,在Go里可以放在某个函数或者方法调用的前面,让该函数或方法延迟执行 语法: d...
  • 567.Golang调度器GPM原理与调度全分析

    49 2024-04-29 《Golang面试题》
    一、Golang“调度器”的由来? (1) 单进程时代不需要调度器 (2)多进程/线程时代有了调度器需求 (3)协程来提高CPU利用率 (4)Go语言的协程goroutine (5)被废弃的goroutine调度器 二、Goroutine调度器的GMP模型的设计思想 (1)GMP模型 (2)调度器的设计策略 (3) go func() 调度流...
  • 275.go中的map?分段锁拆了几个分片?

    141 2024-01-19 《Golang面试题》
    go中的map?分段锁拆了几个分片? 答案: go中的map?分段锁拆了几个分片? 参考解析 题目来源:知乎 答案: 因为golang的原生map是非并发安全的,所以为了保证map的并发安全,最简单的方式就是给map加锁。直接对一个map加锁,当访问map的请求越来越多,都竞争这一把锁使得并发访问变慢。 分段锁是一种锁的设计,并不是...
  • 7.设置静态文件路径和html文件

    1. 设置静态文件路径 2. index.html内容 3. templates/posts/index.tmpl 4. templates/users/index.tmpl 官方地址:https://golang.org/pkg/html/template/ 翻译: https://colobu.com/2019/11/05/Golang-Tem...
  • Web热升级

    热升级 热升级 热升级是什么呢?了解 nginx 的同学都知道,nginx 是支持热升级的,可以用老进程服务先前链接的链接,使用新进程服务新的链接,即在不停止服务的情况下完成系统的升级与运行参数修改。那么热升级和热编译是不同的概念,热编译是通过监控文件的变化重新编译,然后重启进程,例如 bee run 就是这样的工具 Beego 主要的思路来源于...