logo

新编程学习网
  • 首页首页
  • 前端前端
  • GolangGolang
  • DockerDocker
  • 数据库数据库
  • 架构架构
  • 金三银四金三银四
  • 推荐收藏推荐收藏
  • 编程导航New编程导航
首页>首页
  • 图解Go中defer

    图解Go中defer

    defer 在 Go 语言中是一个关键字(延迟调用),一般用于释放资源和连接、关闭文件、释放锁等。本文通过多个示例,展示了 defer 的执行顺序、参数解析、与返回值的交互、以及在闭包、panic 和 os.Exit 中的特殊行为。在实际开发中,灵活运用 defer 可以简化代码逻辑,减少重复性操作,从而提升代码质量和运行效率。

    大熊
    2024-09-07 08:57:03Golang
  • 【深度好文】反模式:10种滥用设计模式案例分析

    很多文章都在介绍设计模式怎么用,讲解设计模式的原理等等,设计模式的思想是编程中的精髓,用好了可以让代码结构利于维护和扩展,同时代码风格也更加优雅,V 哥也写过这样一篇文章,但很少有人从反模式的角度来讲一讲,过度滥用设计模式将给项目带来灾难。设计模式反模式(Anti-Pattern)是指那些表面上看起来像是设计模式,但实际上会导致软件设计问题的做法。这些做法可能会导致代码难以维护、扩展或测试。

    大熊
    2024-09-07 08:31:39设计模式
  • 十大经典设计模式及其Go语言实现

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

    大熊
    2024-09-07 08:10:00Golang,设计模式
  • 万字长文浅谈三高系统建设方法论和实践

    万字长文浅谈三高系统建设方法论和实践

    整个软件的发展历程是一部软件复杂性对抗史,软件的复杂性分为技术复杂性和业务复杂性,业务复杂性主要是建模和抽象设计,技术复杂性主要是三高(高性能,高并发,高可用)的应对,C端的业务一般以技术复杂性为主,业务复杂性为辅,而B端或者M端的业务通常以业务复杂性为主,技术复杂性为辅。本篇文章主要是从后端研发的视角结合自己多年的B C端系统建设实践谈下三高系统的建设方法论和实践,希望和大家相互交流,共同进步,同时这是我参与创作者计划的第1篇文章。

    大熊
    2024-09-06 09:38:03架构,高可用,高性能
  • 一文搞定 Go 原子操作

    原子操作在多线程编程和并发环境中非常重要。在多个线程同时访问和修改共享资源时,使用原子操作可以避免出现竞争条件和数据不一致的问题。常见的原子操作包括原子的变量赋值、原子的计数器递增或递减等。例如,在一个多线程的计数器程序中,如果没有使用原子操作来增加计数器的值,可能会出现多个线程同时修改计数器导致结果错误的情况。而使用原子操作可以确保计数器的值在任何时候都是正确的。

    大熊
    2024-09-06 09:11:56Golang
  • SSH命令使用指南

    摘要:本文主要介绍ssh命令的常见用法和一些高级用法,方便大家使用简单的工具就能够完成复杂的开发配置工作。SSH(Secure Shell)是一种网络协议,用于加密方式远程登录到计算机系统,通常用于远程访问服务器。它也可以用于在不安全的网络(例如互联网)上安全地传输数据。

    大熊
    2024-09-06 09:01:11
  • 你不知道的 10个JavaScript 高级技巧

    JavaScript 是一门功能强大的语言,它隐藏了许多可以提高开发效率和代码整洁度的特性。这里有 10 个你可能不知道的 JavaScript 高级技巧,它们可以显著提升你的编码技能。JavaScript 是一门功能丰富的语言,可以帮助你编写更简洁、更高效的代码。通过将这些高级技巧融入你的编码实践中,你可以提高你的生产力并增强代码的可读性。从带别名的解构到柯里化、防抖、节流等等,这些技巧可以使你的代码更简洁、更高效。祝你编程愉快!

    大熊
    2024-09-06 07:58:19前端,JS,JavaScript
  • 7个能成事的顶级思维

    斯坦福大学心理学教授卡罗尔·德韦克在《终身成长》中提到:决定人与人之间差异的,不是天赋,不是勤奋程度,而是思维模式。思维决定行为,行为决定成败。以下这7种顶级思维,养成之后,你离成事就不远了。

    大熊
    2024-09-05 09:39:44
  • 深度解密Go语言之值传递

    深度解密Go语言之值传递

    值传递,那么在函数内部访问形参对象,理论上不应改变函数外部实参对象的值才对。然而,当我们将 map、slice、chan 等类型作为参数时,在函数内对形参进行写操作,函数外部实参却受到了影响,这究竟是怎么回事呢?本文将介绍不同类型的参数在传递时,函数内部对形参的写操作是否可以影响到外部对象以及其原因。同时,本文还收集了参数传递的最佳实践和高频面试题,期望对您的工作和面试有所帮助。

    大熊
    2024-09-05 08:38:26Golang,Slice,面试题
  • [前端面试题]你可能需要掌握的27个javascript数据类型问题

    本文给大家带来的是,你可能需要掌握的27个javascript数据类型问题。也是在面试中经常会遇到的问题。因此,有 7 种原始数据类型:number, string, boolean, null, undefined, bigint, symbol。原始值具有以下特征:它们没有方法或属性。它们是不可变的:一旦创建,你就无法修改该值。它们直接存储在内存堆栈中。

    大熊
    2024-09-05 07:45:38
  • 共 307 条
  • 13 / 31
  • 上一页
  • 首页
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 尾页
  • 下一页
🎈 编程必备工具 Hot 🎈🎉🎉🎉新功能: IP地理位置查询
🎉 AI 网站导航(精选) 💐
在线编辑器
MySQL保姆级教程
创意H5

Copyright © 2025 编程学习网,帮助新手快速入门,高级编程工具箱。  版权所有 ICP证:京ICP备15048378号-3联系作者