Golang
未读
Go语言修炼(五):搞清楚Go语言中的那些“空”们
前言 在Go语言里,每一个细节都蕴含着深刻的设计哲学与实现智慧。今天,我们将深入剖析Go语言中三个常被提及却又容易让人困惑的“空”——空结构体、空接口以及nil,并揭开接口底层实现的神秘面纱。 这三个概念,虽然听起来简单,但在Go语言的编程实践中却扮演着举足轻重的角色,它们既是Go语言灵活性和强大功
Golang
未读
Go语言修炼(四):面试官问我sync.Map的底层实现
前言 上一篇博文我们讲解了Go语言中map的底层实现,然而就像Java中的HashMap是并发不安全的,Go语言的map也是不支持并发场景的。 如果要在并发场景下使用map,就需要用到我们即将介绍的sync.Map。 map的并发问题 首先,我们先来理解一下为什么Go语言的map会存在并发问题。 让
Golang
未读
Go语言修炼(三):Go语言中的Map到底是怎么实现的
前言 在编程的世界里,数据结构是构建高效、可维护软件大厦的基石。而在众多数据结构中,Map(哈希表)因其能够快速存取键值对的能力而备受青睐。对于使用Go语言进行开发的程序员来说,Map更是日常编码中不可或缺的一部分。它允许我们以近乎常数的时间复杂度(O(1))来查找、插入或删除元素,极大地提升了程序
Golang
未读
Go语言修炼(二):Go语言字符串和切片底层探索
前言 字符串作为文本处理的基础,在Go语言中扮演着举足轻重的角色。它提供了一种方便的方式来存储和操作文本数据。而切片,作为Go语言特有的动态数组实现,他不仅仅是数组的抽象,更是Go语言并发编程中不可或缺的组件。 本文旨在剖析字符串与切片的关键底层原理,不仅为面试准备提供有力支持,更关键的是,这些知识
Golang
未读
Go语言修炼(一):Go语言编译与运行过程浅探
Go:简洁且并发性能优异的语言 在当今这个快速迭代的软件开发时代,掌握一门高效、简洁且并发性能优异的编程语言显得尤为重要。Go语言(又称Golang),自2009年由Google团队推出以来,凭借其独特的设计哲学——简洁、快速、安全,迅速在云计算、微服务、大数据处理等领域崭露头角,成为众多开发者心中
后端开发
未读
Go Web尝试:基于gin和gorm的Go Web Demo
项目简介 目的:这个demo旨在快速了解如何用gin+gorm实现简单的CRUD操作。 功能:实现简单的个人信息录入。 技术: gin:golang的轻量级web框架 gorm:golang的ORM框架 测试工具:postman Ps:本demo实现分层,所有的代码都在main.go中。 准备工作