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

golang
golang专题下共有 14102 篇文章
  • Golang 函数如何返回值
    Golang 函数如何返回值
    Go语言的函数支持返回多个值,由元组表示。这个功能为函数提供了灵活的输出控制,使代码更易读和更有效率。步骤:函数可以返回单个值,使用funcfunctionName()returnValue{}语法。函数也可以返回多个值,使用funcfunctionName()(returnValues){}语法,其中returnValues是一个包含要返回的值的元组。返回值可以是不同的类型,包括布尔值、字符串和数字。
    Golang· Go教程   |  1年  |   golang 返回值 465浏览 收藏
  • 基于 Golang 框架的项目开发案例研究
    基于 Golang 框架的项目开发案例研究
    基于Golang框架的博客项目开发主要步骤包括:设置Golang开发环境,安装Golang和相关库。创建一个数据库并制定文章数据模型。使用Golang模型与数据库进行交互。编写API端点以处理博客文章的CRUD操作。创建模板文件以呈现博客文章。部署应用程序并对其进行测试。
    Golang· Go教程   |  1年  |   golang 项目开发 465浏览 收藏
  • Golang 函数:goroutine 的前世今生
    Golang 函数:goroutine 的前世今生
    Go函数:goroutine的前世今生前言goroutine是Go语言中一个轻量级的并发单元,它允许开发者同时执行多个任务。了解goroutine的原理和最佳实践对于提高Go程序的性能至关重要。本文将深入探讨goroutine的前世今生,揭示其内在机制,并提供实战案例说明如何有效使用goroutine。goroutine的前世goroutine的概念可以追溯到1960年代。当时,计算机科学家TonyHoare提出了一种称为“协程”的编程抽象。协程允许程序员暂停一个任务
    Golang· Go教程   |  1年  |   golang 465浏览 收藏
  • Golang错误处理常用方法有哪些
    Golang错误处理常用方法有哪些
    Golang中优雅处理错误的关键在于始终检查错误返回值。1.基本方式是在每次函数调用后立即检查err是否为nil,若不是则采取对应措施;2.使用errors.Wrap和errors.Unwrap添加上下文信息以便调试;3.在真正不可恢复的情况下使用panic,并在顶层函数通过recover捕获以避免程序崩溃;4.自定义错误类型实现Error()方法以携带更多信息;5.使用errors.Is判断特定错误,errors.As转换错误类型;6.并发环境中通过channel传递错误并结合sync.WaitGrou
    Golang· Go教程   |  8个月  |   golang 错误处理 465浏览 收藏
  • Golang接口设计技巧与使用指南
    Golang接口设计技巧与使用指南
    如何设计一个好的Golanginterface?答案是遵循单一职责原则,定义小而专注的接口,使用接口作为参数并返回具体类型,合理组合接口,并避免过度使用。具体来说:1.定义包含少量方法的接口,提高实现和组合的灵活性;2.函数参数尽量使用接口,提升通用性;3.尽量返回具体类型以提供更多信息;4.使用interface组合创建复杂接口;5.谨慎使用空接口以保持类型安全;6.利用io包中的常用接口增强通用性;7.接口应只关注一个行为,如ImageProcessor仅包含Process方法;8.实际应用中可用于数
    Golang· Go教程   |  8个月  |   golang 465浏览 收藏
  • Golang大量goroutine内存优化技巧
    Golang大量goroutine内存优化技巧
    优化高并发Golang程序内存占用,需从栈大小调整与资源复用两方面入手。1.初始栈默认为2KB,自动扩容可能导致大量goroutine下内存激增,但手动调小需谨慎以免影响性能,普通开发者不建议修改;2.使用sync.Pool缓存临时对象、复用协程池减少频繁创建销毁;3.避免设计不合理导致的goroutine泛滥,通过context控制生命周期、限流、缓冲channel等手段控制数量。合理控制与资源复用是关键,栈调整属底层操作应慎用。
    Golang· Go教程   |  7个月  |   golang Goroutine 内存占用 栈大小 池化技术 465浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码