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语言
---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
区块链
智能合约
【Vulkan项目
实战笔记
】3D Tiles渲染器1-脚手架搭建
一、项目简介项目技术栈CesiumNative+DearImGui+Vulkan1.3三维地理可视化系统详细项目功能说明1.3DTiles渲染功能实现完整的3DTiles格式解析与加载引擎支持LOD(LevelofDetail)分层细节渲染可加载建筑模型、点云等3DTiles资产示例:加载城市级建筑3DTiles数据,实现流畅的缩放浏览2.WGS84椭球体渲染精确呈现地球椭球体模型支持WGS84坐
程序员Xu
·
2025-06-14 19:46
笔记
3d
图形渲染
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
学习
服务器
Go mod/work/get ... Golang 提供的项目管理工具该怎么用?
自Go1.11版本引入模块(modules)的概念以来,
Go语言
的项目管理和依赖管理方式发生了根本性的变革。这一变化旨在解决早期GOPATH模式带来的种种不便,让项目结构更加清晰,依赖关系更易于管理。
·
2025-06-09 17:23
go
自建 Derp 中继节点
安装Golang还好我们平时就是
Go语言
开发,这一步驾轻就熟了。不过要注意国内比较难直接从官方下载Golang安装包。可以从阿里云的镜像上拉取。
大海梦想
·
2025-06-09 13:36
服务器
经验技巧
tailscale
derp
网络
腾讯云
【Go核心编程】第十三章:接口与多态——灵活性的艺术
【Go核心编程】第十三章:接口与多态——灵活性的艺术1.接口:
Go语言
的多态基石在
Go语言
中,接口是实现多态的核心机制,它定义了一组方法的契约,而不关心具体实现。
·
2025-06-09 12:02
protoc-go-inject-tag 项目常见问题解决方案
protoc-go-inject-tagInjectcustomtagstoprotobufgolangstruct项目地址:https://gitcode.com/gh_mirrors/pr/protoc-go-inject-tag项目基础介绍protoc-go-inject-tag是一个用于在生成的
Go
孔振冶Harry
·
2025-06-09 08:06
Go语言
介绍(十九)--Go 语言接口
:使用接口方法的接收者类型示例:多种接收者类型匿名字段和接口实现示例:匿名字段实现接口方法签名中的错误参数示例:包含错误的方法签名空接口interface{}示例:使用空接口接口嵌入示例:接口嵌入总结
Go
小蘑菇二号
·
2025-06-09 08:06
二十天教你学会
Go
语言
microsoft
golang
开发语言
初识
Go语言
本章将简要介绍
Go语言
的发展历史和关键的语言特性,并引领读者对
Go语言
的主要特性进行一次快速全面的浏览,让读者对
Go语言
的总体情况有一个清晰的印象,并能够快速上手,用
Go语言
编写和运行自己的第一个小程序
leotywy
·
2025-06-09 02:54
深入解析微信协议逆向工程中的
Go语言
SDK设计
本文将基于一份真实的
Go语言
SDK代码,深入探讨微信协议逆向工程中的关键技术实现,包括协议版本控制、设备信息模拟、网络通信协议等核心模块的设计。
尘烬海
·
2025-06-09 00:38
微信
golang
开发语言
同态加密
区块链
算法
每日八股文6.2
每日八股-6.2Go1.GMP调度原理(这部分多去看看golang三关加深理解)2.GC(同样多去看看golang三关加深理解)3.闭包4.
go语言
函数是一等公民是什么意思5.sync.Mutex和sync.RWMutex6
UGOTNOSHOT
·
2025-06-08 11:05
每日八股
#
Go
golang
go语言
第三方包安装方法_GO富集分析可视化:R语言GOplot包
找R语言做弦图的教程的时候发现了这个包:GOplot。其主要功能是可视化GO富集分析的结果。自己应该会用得到。第一步是学习其帮助文档中的例子,然后学习如何准备自己的数据,并利用这个包中的函数来绘图查看帮助文档library(GOplot)help(package="GOplot")重复帮助文档中的教程data(EC)class(EC)dim(EC$david)dim(EC$genelist)cir
·
2025-06-07 22:07
【
Go语言
基础【10】】循环语句:for、无限循环、for range、嵌套
文章目录零、概述一、for循环基础1.完整格式(三部分控制)2.省略格式(简化写法)二、无限循环三、forrange遍历四、嵌套循环五、循环控制语句1.break:退出循环2.continue:跳过本次迭代3.goto:无条件跳转(谨慎使用)零、概述场景推荐写法示例代码固定次数循环完整格式fori:=0;i=3{fmt.Println("重试失败")break}fmt.Println("尝试第",
·
2025-06-07 21:32
我所理解的 Go 的 `panic` / `defer` / `recover` 异常处理机制
Go语言
中的错误处理方式(ErrorHandle)常常因其显式的iferr!=nil判断而受到一些讨论。
·
2025-06-07 19:22
go
Go 语言即时通讯系统开发:架构设计与日志封装
Go语言
即时通讯系统开发日志day2计划:学习go中MySQL,Redis的使用,使用MySQL和Redis完成一个单聊demo。
·
2025-06-07 09:37
没有 Mac,我如何用 Appuploader 完成 iOS App 上架
没有Mac,我如何用Appuploader完成iOSApp上架|一个跨平台开发者的
实战笔记
在做移动开发这些年里,唯一让我频繁想砸电脑的时刻,大概就是每次要把iOSApp上传到AppStore。
2501_91600747
·
2025-06-06 23:01
http
udp
https
websocket
网络安全
网络协议
tcp/ip
【Golang入门】第三章:数据类型深入——切片扩容、Map底层与类型转换
本文目标掌握Go基本类型与复合类型的核心特性深入理解切片扩容机制与底层数组原理揭秘Map的哈希表实现与冲突解决策略熟练使用类型转换与类型别名实战:构建用户管理系统(结构体+切片+Map)2.基本类型回顾
Go
码农老gou
·
2025-06-06 22:18
golang
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
其他