E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
go语言
八、深入解析
Go语言
的GMP调度模型:实现高效并发的秘密武器
Go语言
的GMP调度模型(Goroutine-M-Processor)是其高并发能力的核心机制。
Code季风
·
2025-06-17 14:42
golang
开发语言
后端
Go语言
中使用切片需要注意什么?
切片(Slice)是
Go语言
中非常强大且灵活的数据结构,它是对数组的一个连续片段的引用。切片的使用极大地简化了数组的操作,但在使用过程中也有一些需要注意的地方。
·
2025-06-16 17:27
go
微信机器人逆向工程实践:DelChatRoomMember协议深度解析
一、背景与功能概述本文深入分析基于
Go语言
实现的微信机器人核心模块——群组成员删除协议的逆向工程实现。
梦玄海
·
2025-06-16 16:51
微信
java
开发语言
GO语言
-defer关键字
前言在
GO语言
中,使用defer关键字延迟一个函数或者方法的执行。defer语句会在所有函数最后去执行。列如,open打开一个文件,可能最后会忘记close。
·
2025-06-16 03:53
golang字符串拼接
前言在
go语言
中,因为字符串只能被访问,不能被修改,所以进行字符串拼接的时候,golang都需要进行内存拷贝,造成一定的性能消耗。方式1:操作符+特点:简单,可读性良好。
wearegogog123
·
2025-06-15 23:30
golang
爬虫
开发语言
GO语言
---短变量声明
文章目录基本语法功能特点与var的区别适用场景注意事项在
Go语言
中,短变量声明(ShortVariableDeclaration)是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型。
Lumiron
·
2025-06-15 23:29
GO语言学习笔记
golang
开发语言
后端
GO语言
---panic和recover关键字
panic基本概念使用场景与error对比recover基本概念使用方法工作原理执行流程总结何时使用panic何时使用recover相关好文推荐(纯推荐,如有侵权,请告知)panic和recover是
Go
·
2025-06-15 23:29
go语言
defer关键字【golang笔记】
新建文件defer.gopackagemainimport"fmt"funcmain(){//写入defer关键字函数结束之前触发机制也叫函数临终遗言好比类的析构函数多个defer调用符合栈的结构最后面的先调用deferfun1()deferfun2()deferfun3()//测试调用顺序return和deferretuenAndDeferWhofirst()fmt.Println("main:
我是罗易呀!
·
2025-06-15 23:28
golang
个人笔记
golang
开发语言
后端
go语言
-defer关键字
example1funcf()(resultint){deferfunc(){result++}()return0}example2funcf()(rint){t:=5deferfunc(){t=t+5}()returnt}example3funcf()(rint){deferfunc(rint){r=r+5}(r)return1}首先要明确的是:defer是在return之前执行的。这个在官方文
code-Study
·
2025-06-15 23:57
go语言
go语言
【
Go语言
-Day 1】扬帆起航:从零到一,精通 Go 语言环境搭建与首个程序
Langchain系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南04-玩转LangChain:从文档加载到高效问答系统构建的全程实战05-玩转LangChain:深度评估问答系统的三种高效方法(示例生成、手
吴师兄大模型
·
2025-06-15 21:45
Go
语言从入门到精通
golang
开发语言
后端
Go语言
人工智能
大模型
LLM
Go语言
-接口(interface)
接口的基本介绍在
go语言
中,多态的特性主要是通过接口来实现。interface可以定义一组方法,但是不能包含方法体。interface中不可以包含任何变量。
Hunter_11
·
2025-06-15 20:10
#
golang学习笔记
golang
开发语言
后端
Go语言
同步原语与数据竞争:数据竞争的检测工具
并发编程中的一个最大隐患就是数据竞争。Go提供了一种强大的机制来检测这类问题——内置的竞态检测器(RaceDetector)。一、什么是数据竞争(DataRace)?当两个或多个goroutine在没有适当同步的情况下访问同一个变量,并且至少有一个访问是写操作时,就会发生数据竞争。表现形式:•程序运行结果不稳定。•偶发崩溃或panic。•无法复现的bug。二、Go提供的竞态检测工具Go编译器内置了
程序员爱钓鱼
·
2025-06-15 19:03
golang
java
算法
GO语言
---匿名函数
文章目录匿名函数说明基本语法匿名函数的几种使用方式直接定义并调用(立即执行函数)赋值给变量,后续调用作为函数参数(回调函数)匿名函数说明在
Go语言
中,匿名函数(AnonymousFunction)是一种没有名称的函数定义方式
Lumiron
·
2025-06-15 18:25
GO语言学习笔记
golang
开发语言
后端
golang 一种并发安全 map 的实现
在
Go语言
的并发编程场景中,标准库中的map类型并不是并发安全的。当多个goroutine同时对map进行读写操作时,很容易引发竞态条件(racecondition),导致程序出现不可预测的错误。
mxpan
·
2025-06-15 16:46
golang
golang
开发语言
Go Web后端开发:构建多租户系统的后端架构
GoWeb后端开发:构建多租户系统的后端架构关键词:
Go语言
、Web后端、多租户架构、数据库隔离、微服务、JWT认证、性能优化摘要:本文深入探讨如何使用
Go语言
构建高效、可扩展的多租户Web后端系统。
AI大模型应用实战
·
2025-06-15 06:04
Java开发实战
golang
前端
架构
ai
GO语言
---init函数
文章目录基本特性使用示例常见用途注意事项init函数是
Go语言
中一种特殊的函数,它在程序执行时自动被调用,主要用于包的初始化工作。
Lumiron
·
2025-06-15 05:02
GO语言学习笔记
golang
开发语言
后端
Go语言
---闭包
中间件模式闭包捕获的外部变量存储位置存储机制详解被闭包捕获的外部变量的修改影响范围1.多个闭包共享同一个外部变量(会影响)2.每次调用生成独立的闭包实例(不会影响)3.关键区分点闭包底层原理注意事项1.循环中的闭包陷阱2.并发安全问题3.性能基本介绍闭包(Closure)是
Go
Lumiron
·
2025-06-15 05:02
GO语言学习笔记
golang
开发语言
后端
GO语言
--匿名函数
在Go里面,函数可以像普通变量一样被传递或使用,
Go语言
支持随时在代码里定义匿名函数。匿名函数由一个不带函数名的函数声明和函数体组成。匿名函数的优越性在于可以直接使用函数内的变量,不必申明。
Gurt
·
2025-06-15 05:01
golang
开发语言
后端
Go 区块链开发实战:利用以太坊智能合约接口,实现去中心化应用基础功能
而
Go语言
,凭借其简洁、高效的特点,逐渐成为开发区块链应用的热门语言之一。通过Go与以太坊的结合,开发者能够轻松实现与区块链的交互,构建去中心化应用。
威哥说编程
·
2025-06-15 04:54
go
区块链
智能合约
Docker二进制安装教程!
介绍Docker是一个开源的应用容器引擎,基于
Go语言
并遵从Apache2.0协议开源。
遇见火星
·
2025-06-14 13:04
docker
容器
运维
Go的数据结构与算法-----实现可变长数组
那么我们先看看slice的结构体typeslicestruct{arrayunsafe.Pointer//表示任何类型的指针lenint//长度capint//容量}unsafe.Pointer是
Go语言
中的一个特殊类型
Go达人
·
2025-06-14 04:10
开发语言
golang
go
【Go-补充】ioReader + ioWriter + bufio
一、io.Reader和io.Writer接口介绍在
Go语言
中,io包定义了两个最基础和最重要的接口:io.Reader和io.Writer。
·
2025-06-14 04:40
【环境搭建】项目开发数据库选择指南:从类型特性到实战决策 —— Mysql&Redis
文章目录0.前言1.数据库类型与核心特点简介1.1关系型数据库(RDBMS)1.2非关系型数据库(NoSQL)2.
Go语言
开发场景下的选择3.数据库选择的关键考量维度4.分场景详解:如何根据需求匹配数据库
·
2025-06-13 23:37
Go 语言安装指南:并解决 `url.JoinPath` 及 `Exec format error` 问题
Go语言
安装指南:并解决url.JoinPath及Execformaterror问题1.引言在Go1.19版本中,标准库新增了url.JoinPath函数,用于更安全地拼接URL路径。
白毛大侠
·
2025-06-13 22:06
golang
开发语言
后端
你真的会使用 Go 语言中的 Channel 吗?
Go语言
的并发模型是其强大之处之一,而Channel则是这一模型的核心。Channel提供了一种在goroutine之间进行通信和同步的机制。然而,正确地使用Channel并不是一件简单的事情。
·
2025-06-13 12:54
gochannel
当 Python 遇上 Go:Sponge 如何成为替代 Django/Flask 的理想选择
但是当你的FastAPI被百万并发打哭,或者老板说要搞个吃内存比吃空气还少的微服务时,
Go语言
这个"性能怪兽"是不是开始对你抛媚眼了?别慌!今天咱们聊聊Python转Go的那
zhuyasen
·
2025-06-13 06:10
python
django
flask
Go插件与微服务:如何实现模块化架构
Go插件与微服务:如何实现模块化架构关键词:Go插件、微服务、模块化架构、
Go语言
、组件化开发摘要:本文深入探讨了在
Go语言
中利用插件和微服务来实现模块化架构的方法。
Golang编程笔记
·
2025-06-13 02:43
Golang开发实战
Golang编程笔记
微服务
架构
golang
ai
探索Afero:
Go语言
的文件系统抽象框架
探索Afero:
Go语言
的文件系统抽象框架aferoAFileSystemAbstractionSystemforGo项目地址:https://gitcode.com/gh_mirrors/af/afero
费然杨Bernadette
·
2025-06-13 01:01
《Go小技巧&易错点100例》第三十五篇
本期分享:1.循环依赖导致栈溢出2.无法捕获子协程的panic循环依赖导致栈溢出在
Go语言
开发中,我们经常会遇到结构体之间需要相互引用的情况。
闫同学鸭
·
2025-06-12 11:20
golang
开发语言
后端
Go 语言实现高性能 EventBus 事件总线系统(含网络通信、微服务、并发异步实战)
本文将以
Go语言
为基础,从零构建一个高性能、可扩展的事件总线系统,深入讲解:基础事件机制异步/同步处理方式网络通信拓展(支持分布式)中间件、注册中心、链路追踪等高级功能跨语言通信(Node.js&gRPC
IsPrisoner
·
2025-06-12 04:24
golang
微服务
开发语言
云原生核心技术 (4/12): Docker 进阶:镜像优化实战与 Docker Compose 揭秘
通过一个真实的
Go语言
Web应用案例,你将亲眼见证如何将一个数百MB的镜像优化到不足10MB。接着,我们将揭秘DockerCompose,一个能通过简单的YAML文件定义和管理多容器应用的编排利器。
程序员阿超的博客
·
2025-06-11 16:09
云原生:从
Docker
入门到
K8s
实战精通
云原生
docker
容器
Go 语言中如何操作二维码?
在开发中,我们经常会遇到识别二维码的需求,那么用
Go语言
如何实现二维码识别呢?今天这篇文章将从工具选择、代码实现和实用案例三个角度,手把手教你用
Go语言
完成二维码的识别和生成,一起来看看吧。
·
2025-06-11 11:12
go后端
golang数据结构之Map
定义map是一种无序的基于key-value的数据结构,和切片(slice)一样,
Go语言
中的map是引用类型,必须初始化才能使用。map[KeyType]ValueType其中
叱咤少帅(少帅)
·
2025-06-11 07:35
Golang
golang
数据结构
golang--map(字典)
在
Go语言
中,Map(映射)是一种高效的数据结构,用于存储键值对。它提供了快速的查找和插入操作,并且可以根据需要动态调整大小。
逍遥侯~
·
2025-06-11 07:03
golang
后端
软件工程
go
青少年编程
Go语言
依赖管理与版本控制-《
Go语言
实战指南》
Go语言
自Go1.11引入Modules(模块化管理)以来,已经实现了内建的依赖管理机制,彻底摆脱了传统GOPATH模式的限制。
程序员爱钓鱼
·
2025-06-11 05:53
golang
开发语言
后端
Go语言
并发模型与模式:Worker Pool 模式
在
Go语言
高并发程序中,若每来一个任务就新建一个Goroutine,不加控制地并发可能会导致资源耗尽甚至系统崩溃。WorkerPool(工作池)模式可以有效地限制并发数量,实现资源的可控利用。
程序员爱钓鱼
·
2025-06-11 05:53
golang
开发语言
后端
Go语言
并发模型与模式:Fan-out / Fan-in 模式
在并发系统中,Fan-out/Fan-in模式是一种经典的设计方式,用于在多个goroutine之间进行任务分发和结果聚合,常用于提高处理吞吐量和并发能力。一、什么是Fan-out/Fan-in模式?•Fan-out(扇出):将任务从一个入口分发给多个worker并发执行。•Fan-in(扇入):将多个worker的结果汇聚到一个通道中进行统一处理。这种模式适用于“多产一收”的数据处理流程,如数据
程序员爱钓鱼
·
2025-06-11 05:53
golang
开发语言
后端
数据库
算法
23、掌握Go并发编程:goroutine与channel的实战技巧
Go语言
开发:并发基础:了解Go的并发模型,学习goroutine和channel
Go语言
,又称为Golang,是Google开发的一种静态强类型、编译型和并发型语言。
·
2025-06-11 05:23
Go 语言并发编程基础:Goroutine 的创建与调度
Go语言
的并发模型是其最显著的语言特性之一。Goroutine是Go实现并发的核心机制,它比线程更轻量,调度效率极高。本章将带你了解Goroutine的基本概念、创建方式以及背后的调度机制。
程序员爱钓鱼
·
2025-06-11 05:50
golang
开发语言
后端
go语言
之文件读写操作示例
packagemainimport("fmt""os")funcmain(){fd,err:=os.Open("test.txt")iferr!=nil{fmt.Println("无法打开文件")}else{for{varreadData=make([]byte,1024)n,_:=fd.Read(readData)ifn!=0{fmt.Println(string(readData))}else
我不是程序员~~~~
·
2025-06-10 23:34
golang
开发语言
后端
Go语言
交叉编译实战:ARM_X86架构全支持
Go语言
交叉编译实战:ARM/X86架构全支持关键词:
Go语言
、交叉编译、ARM架构、X86架构、跨平台开发、工具链、实战指南摘要:本文系统讲解
Go语言
实现ARM(32位/64位)与X86(32位/64
Golang编程笔记
·
2025-06-10 19:37
Golang编程笔记
Golang开发实战
golang
arm开发
架构
ai
详解Golang垃圾回收机制
我们知道,目前各语言进行垃圾回收的方法有很多,如引用计数、标记清除、分代回收、三色标记等,各种方式都有其特点,
GO语言
在发展过程中,其GC算法也是不断改进的。
少林码僧
·
2025-06-10 16:42
go开发工作经验汇总
golang
go语言
,循环语句引用外部变量导致错误
前言:在工作实际开发中,遇到这个问题;记录一下。1.先看问题代码funcmain(){wg:=errgroup.GrouppageIndex:=0fori:=0;i<5;i++{pageIndex++wg.Go(func()error{fmt.Println("pageIndex",pageIndex)returnnil})}iferr:=wg.Wait();err!=nil{fmt.Printl
醒目的鱼
·
2025-06-10 16:11
go
golang
后端
go
Go 并发编程深度指南
Go并发编程深度指南
Go语言
以其内置的并发原语而闻名,通过goroutine和channel提供了一种高效、安全的并发编程模型。本文将全面解析Go的并发机制及其实际应用。
比特森林探险记
·
2025-06-10 16:09
go语言
golang
开发语言
后端
Go 语言中的 make 函数详解
Go语言
中的make函数详解make是
Go语言
中的一个内置函数,用于初始化切片(slice)、映射(map)和通道(channel)这些引用类型。
比特森林探险记
·
2025-06-10 16:39
go语言
golang
开发语言
Go 语言之变量与循环
Go语言
学习笔记一、如何以及为什么要配置
Go语言
环境变量?为了系统能在任何目录下都可以执行go指令,go的指令在go/bin目录下。
Dreaming_My_Dream
·
2025-06-10 15:36
【Golang
基础篇】
golang
开发语言
后端
Go语言
面试题--基础语法(7)
文章目录1.关于channel,下面语法正确的是()2.下面这段代码输出什么?3.下面这段代码输出什么?1.关于channel,下面语法正确的是()A.varchchanintB.ch:=make(chanint)C.<-chD.ch<-参考答案及解析:ABC。A、B都是声明channel;C读取channel;写channel是必须带上值,所以D错误。2.下面这段代码输出什么?typeperso
「已注销」
·
2025-06-10 09:30
面试题
golang
数据结构
开发语言
go语言
学习 第11章:文件操作
在
Go语言
中,文件操作主要通过os和io/ioutil包来实现。本章将详细介绍
Go语言
中文件操作的基本方法,包括文件的打开、关闭、读取、写入以及文件的创建和删除。
余厌厌厌
·
2025-06-10 09:29
golang
学习
开发语言
go语言
学习 第 2 章:变量与数据类型
第2章:变量与数据类型在
Go语言
中,变量和数据类型是构建程序的基础。理解它们的使用方式和特性,对于编写高效、可维护的代码至关重要。本章将详细介绍变量的声明、初始化、使用以及
Go语言
中的各种数据类型。
·
2025-06-10 09:29
go语言
学习 第9章:映射(Map)
第9章:映射(Map)在
Go语言
中,映射(Map)是一种键值对集合,它允许你通过键来快速查找对应的值。映射是一种非常灵活且强大的数据结构,适用于存储和检索非连续的、无序的数据。
余厌厌厌
·
2025-06-10 09:59
golang
学习
服务器
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他