当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 14112 篇文章
  • golang函数中的协程是如何实现的?
    golang函数中的协程是如何实现的?
    协程是一种轻量级并发执行单元,Go语言通过goroutine实现协程。其实现原理是采用M:N模型,每个线程都有自己的协程调度器管理协程。代码示例创建协程为gofunc(){};打印当前线程协程数为runtime.NumGoroutine();让出线程控制权为runtime.Gosched()。实战案例中,协程可用于并发处理请求或异步任务,但需注意共享资源并发访问问题和过量创建协程导致的性能问题。
    Golang· Go教程   |  1年  |   golang 协程 325浏览 收藏
  • golang函数中的GC是如何实现的?
    golang函数中的GC是如何实现的?
    在Go语言函数中,GC自动回收不再使用的内存,其实现方式为:追踪标记:GC线程标记所有可达对象。清除:清除标记为垃圾的对象,回收其内存。例如,在函数f中创建的切片s在f返回时被标记为垃圾并回收。
    Golang· Go教程   |  1年  |   golang 垃圾回收 469浏览 收藏
  • Golang 函数在并发环境中的安全性和同步机制
    Golang 函数在并发环境中的安全性和同步机制
    函数安全性:goroutine安全:可安全在并发goroutine中调用。非goroutine安全:访问共享状态或依赖于特定goroutine。同步机制:Mutex:保护对共享资源的并发访问。RWMutex:允许并发读取,仅允许一次写入。Cond:等待特定条件达成。WaitGroup:等待一组goroutine完成。实战案例:并发计数器使用Mutex保护共享状态,确保并发下的正确性。
    Golang· Go教程   |  1年  |   golang 并发安全 321浏览 收藏
  • golang框架的最新发展是什么?
    golang框架的最新发展是什么?
    Go语言近期出现了优秀的Web框架,其中包括:1.Echo:轻量级,高性能;2.Gin:简洁,高性能;3.Martini:灵活,轻量级;4.Buffalo:全栈,集成了多个库。这些框架助力开发人员构建更强大的Go应用程序。
    Golang· Go教程   |  1年  |   golang 框架 136浏览 收藏
  • golang函数中的锁是如何实现的?
    golang函数中的锁是如何实现的?
    Go语言中的锁实现同步并发代码,防止数据竞争:Mutex:互斥锁,保证同一时间只有一个goroutine获取锁,用于临界区控制。RWMutex:读写锁,允许多个goroutine同时读取数据,但仅一个goroutine同时写入数据,适用于需要频繁读写共享数据的场景。
    Golang· Go教程   |  1年  |   golang 139浏览 收藏
  • golang函数有哪些基本类型?
    golang函数有哪些基本类型?
    答案:Go函数有不同类型,包括基本类型(无参数和返回类型)、接受参数类型、返回类型、可变参数类型和函数作为参数类型。详细描述:基本类型函数:无参数或返回类型,用于初始化或执行简单任务。接受参数的函数:接受指定类型的参数,参数类型在函数签名中指定。返回值的函数:可以返回指定类型的多个值,返回值类型在函数签名中指定。可变参数函数:使用...语法接受可变数量的参数,收集到一个切片中。函数作为参数:支持函数作为参数,称为高阶函数,用于处理或操作函数。
    Golang· Go教程   |  1年  |   golang 基本类型 173浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码