当前位置:首页 > 技术文章 > 后端开发 > Golang

  • 在 GO 中动态获取代码输入的出现
    在 GO 中动态获取代码输入的出现
    adventofcode是程序员测试和提高解决问题能力的一种有趣方式。在解决谜题时,您可能希望直接使用其url自动获取个性化谜题输入,而不是将输入复制到本地可用的文本文件中。但是,尝试使用简单的http请求访问输入url会导致以下消息:谜题输入因用户而异。请登录以获取您的谜题输入。本文解释了为什么会发生这种情况以及如何使用go编程语言动态正确获取输入。问题:为什么我们不能直接获取输入?《代码的降临》要求您登录才能访问您的个性化谜题输入。当您通过浏览器登录时,adventofcode会在您的浏览器
    Golang . 后端开发 995 2024-12-05 08:54:01
  • 掌握 Go 的 Nursery 模式:提高并发代码的效率和稳健性
    掌握 Go 的 Nursery 模式:提高并发代码的效率和稳健性
    goroutines和结构化并发是go编程中的游戏规则改变者。它们提供了管理并发操作的强大方法,使我们的代码更加高效和健壮。让我们探索nursery模式,这是一种为并发编程的混乱带来秩序的技术。nursery模式就是创建有组织的任务组。它使我们能够更好地控制goroutine的行为方式,并帮助我们更优雅地处理错误。将其视为保持并发代码整洁且易于管理的一种方法。为了实现nursery模式,我们首先创建一个父上下文来监督一组子goroutine。如果出现问题,此父上下文可以取消其所有子上下文,确保我
    Golang . 后端开发 1083 2024-12-04 18:42:35
  • 完美三人组:Wails、Go 和 Svelte 的行动
    完美三人组:Wails、Go 和 Svelte 的行动
    厌倦了为了获取TOTP而摆弄手机或浏览器?来认识一下Clave — 一个轻量级、跨平台的桌面身份验证器,可轻松简化安全身份验证。我为什么构建Clave?不断拿出手机进行TOTP或被锁定到浏览器扩展的挫败感促使我创建更好的解决方案。现有的桌面选项要么无聊,要么仅提供基本功能付费。我在AppStore上探索了一些身份验证器应用程序。虽然我找到了一个我喜欢的帐户,但它最多只允许免费添加三个帐户。要添加更多功能,我必须付费,尽管该应用程序提供的功能非常有限。就在那时,我决定使用Wailsv3GO构建自己
    Golang . 后端开发 2479 2024-12-03 22:21:13
  • 了解 JWT 身份验证:Spring Security 的架构和 Go 实现
    了解 JWT 身份验证:Spring Security 的架构和 Go 实现
    设置JWT无状态身份验证(可在此处获取)后,我想通过识别关键组件及其交互来了解SpringSecurity抽象下发生的情况。为了让这种探索更有吸引力,我使用标准HTTP库在Go中重新实现了一个最小版本。通过分解三个核心流程-注册、令牌生成和受保护的资源访问-并在Go中重建它们,我开始将SpringSecurity的身份验证模式映射到更简单的组件。这篇文章特别关注身份验证流程-系统如何验证用户身份-而不是授权。我们将使用序列图探索流程,这些序列图通过SpringSecurity架构中的不同组件跟踪
    Golang . 后端开发 1228 2024-12-01 08:12:19
  • gRPC 流:最佳实践和性能见解
    gRPC 流:最佳实践和性能见解
    介绍grpc流允许protobuf消息从客户端流式传输到服务器、从服务器流式传输到客户端,或者双向流式传输。这一强大的功能可用于构建实时应用程序,例如聊天应用程序、实时监控仪表板等。在本文中,我们将探讨如何正确使用grpc流。先决条件grpc基础知识go编程语言的基础知识(示例代码是用go编写的,但这个概念也可以应用于其他语言)代码示例可在github上获取良好实践让我们检查一下使用grpc流的良好实践:使用一元请求进行一元请求一个常见的错误是对一元请求使用流式传输。例如,考虑以下grpc服务定
    Golang . 后端开发 618 2024-12-01 08:12:10
  • 连接 CLI 和笔记
    连接 CLI 和笔记
    作为开发者,我们在终端上度过了无数的时间。它是我们处理从git操作到服务器管理等所有事务的主要界面。但是,当您需要在深入编码过程中快速记下想法或做笔记时会发生什么?对我来说,这意味着恼人的上下文切换。我使用logseq作为我的主要笔记和知识管理系统,但每次我需要快速做笔记时,我都必须:把我的手从键盘上拿开伸手拿鼠标将窗口切换到logseq导航到今天的日记记下我的笔记切换回终端这些微干扰加起来。它们会破坏流程、浪费时间,最糟糕的是,有时它们会阻碍我做笔记。作为一个既重视高效工作流程又重视全面笔记的
    Golang . 后端开发 1093 2024-11-30 14:30:01
  • 在 Go Huma 中添加过滤查询参数
    在 Go Huma 中添加过滤查询参数
    据我所知,不幸的是,huma不支持这样的数组查询过滤器:filters[]=filter1&filters[]=filter2(也不保留括号,例如filter=filter1&filter=filter2)。我遇到了这个github问题,它给出了一个用逗号https://github.com/danielgtaylor/huma/issues/325,分隔过滤器的示例,所以这就是我们最终所做的:filters=postcode:eq:rm7(ex,created:gt:2024-01-01记录过
    Golang . 后端开发 509 2024-11-30 09:36:01
  • 为什么我们为 Golang 黑客马拉松构建迷你语言
    为什么我们为 Golang 黑客马拉松构建迷你语言
    又是黑客马拉松?到目前为止,我已经参加了9场黑客马拉松,其中一场是国际比赛,甚至在4场比赛中获胜。话又说回来,当我的学弟dhruv和tushar告诉我关于golangspecific的黑客马拉松时,我把harsh也拉了过来,因为为什么不呢。不仅仅是harsh,我还拉了我们pointblank团队的40多人一起参加,这最终让黑客马拉松变成了我们自己的内部竞赛,哈哈。我们团队中的所有人gogoinggone(lmao)都有使用golang的良好经验,但我们想做的不仅仅是构建另一个工具。我们想要创新。
    Golang . 后端开发 1117 2024-11-29 16:57:37
  • 使用 Go 构建安全的 RAG 应用程序:GoRag 简介
    使用 Go 构建安全的 RAG 应用程序:GoRag 简介
    在快速发展的人工智能开发领域,检索增强生成(rag)已成为利用上下文信息增强大型语言模型(llm)响应的关键技术。虽然python在ai/ml生态系统中占据主导地位,但对系统编程语言中强大的、生产级rag实现的需求日益增长。gorag是stacklok的一个新开源库,它为go生态系统带来了rag功能。rag开发中的go案例go在构建并发、可扩展系统方面的优势使其成为生产rag实现的绝佳选择。与基于python的解决方案通常需要复杂的部署策略和仔细的资源管理不同,go的编译性质和内置并发原语提供了
    Golang . 后端开发 1424 2024-11-29 10:51:18
  • 如何在 Vercel 中托管 Hugo
    如何在 Vercel 中托管 Hugo
    我决定和hugo一起建立我的个人网站。我的选择唯一基于的是构建时间。我认为hugo在内容管理方面与astro处于同一水平,但目前还没有达到这个水平。或者,我可以说它有自己的路径,因为它比我遇到的大多数其他静态站点生成器都要旧。此外,它是一个go应用程序,这是评估技术选择时要考虑的另一个重要因素。可以添加什么!是的,可以扩展hugo的功能。您可以通过修改构建过程的模块添加缺失的功能。例如,我缺少hugo中的mdx支持。我可以通过在构建时渲染mdx的模块来解决这个问题。我自己没有尝试过,但似乎是可能
    Golang . 后端开发 518 2024-11-28 20:36:09
  • GO:缺乏同步
    GO:缺乏同步
    varastringvardoneboolfuncsetup(){a="hello,world"done=true}funcdoprint(){if!done{once.do(setup)}print(a)}functwoprint(){godoprint()godoprint()}代码分析变量:a和b是int类型的全局变量,为所有goroutine共享。功能:f():顺序写入a和b(a=1且b=2)。g():读取并打印b,然后打印a。main()中的并发:函数f()使用gof()作为单独的go
    Golang . 后端开发 526 2024-11-28 08:03:47
  • 揭开 Go 垃圾收集器的面纱
    揭开 Go 垃圾收集器的面纱
    垃圾收集器(GC)是Go编程语言的关键功能之一,旨在简化开发人员的内存管理。与C和C等语言不同,程序员必须手动分配和释放内存,Go中的GC会自动执行此过程。在这篇文章中,我们将探讨垃圾收集器在Go中的工作原理,了解其在不同场景下的行为,并识别即使使用GC也可能导致内存泄漏的陷阱。什么是垃圾收集器?垃圾收集器是一种自动化机制,负责回收分配给程序中不再使用的对象的内存。在Go中,它识别代码中不再访问或引用的变量和数据结构,然后释放它们的内存以供重用。这提高了应用程序效率并防止内存泄漏等问题。Go采用
    Golang . 后端开发 996 2024-11-27 19:39:19
  • 自动运行 godoc
    自动运行 godoc
    vscode有一个很棒的任务运行器,有很多关于何时以及如何运行任务的配置选项。让我们将godoc设置为在您打开项目时运行。它将显示一条推送通知,将您链接到浏览器中的godoc服务器。添加步骤(1)通过终端安装godocgoinstallgolang.org/x/tools/cmd/godoc@latest(2)使用ctrl-shift-p添加任务,“配置任务”。这将编辑./vscode/tasks.json(3)将以下任务添加到任务数组中(复制下面的单个任务对象){//Seehttps://go
    Golang . 后端开发 604 2024-11-27 08:51:21
  • 对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀
    对抗 GCP 和 Firebase Cloud 客户端 CLI 和 SDK 膨胀
    GCP、Firebase和其他云的客户端CLI和SDK非常臃肿。GCP包括python发行版,firebase包括nodenpm。这在功能强大的开发盒上不会被注意到,但会影响您的云账单,包括存储、vcpu、挂机时间和传输费用。如果您尝试缩小虚拟机规模,您会发现客户端SDK/CLI先决条件通常会耗尽vcpu和iops预算,从而挂起您的计算机终端。云容器服务的存储通常仅限于RAM磁盘——因此CLI安装会消耗您所拥有的少量资源。为了对抗臃肿,我启动了一些项目来提供轻量级解决方案gcloud-lite—
    Golang . 后端开发 1175 2024-11-27 08:12:17
  • 掌握 Go 的并发性:使用 Goroutines 和 Channel 增强您的代码
    掌握 Go 的并发性:使用 Goroutines 和 Channel 增强您的代码
    goroutines和channels是go并发模型的支柱。它们不仅仅是简单的工具;它们是强大的结构,可以让我们构建复杂的高性能系统。让我们从goroutine开始。它们就像轻量级线程,但效率更高。我们可以毫不费力地繁殖数千个。这是一个基本示例:funcmain(){gofunc(){fmt.println("hellofromagoroutine!")}()time.sleep(time.second)}但这只是表面现象。当我们将goroutine与通道结合起来时,真正的魔力就会发生。通道就像
    Golang . 后端开发 791 2024-11-26 19:19:32

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

商达讯网店系统豪华版

sdxShop是一款完全开源免费的网上独立建店系统,asp+access,程序经过专业团队开发升级发展了7年,功能和安全性已经达到非常成熟稳定,安装容易,一分钟就可以搭起专业的电子商务网站。该免费版功能完整永久免费,主要特色功能淘宝数据表导入,实现网店和淘宝网店数据统一,拓展网店经营策略,提供5种在线支付接口等等。
电商源码
2025-11-27

客客出品专业威客系统KPPW

客客出品专业威客系统KPPW(简称KPPW)是武汉客客团队自主研发的开源系统项目,主要应用于威客模式的在线服务交易平台搭建。KPPW客客出品的专业威客系统,是keke produced professional witkey的缩写。产品业务核心功能是基于任务悬赏交易和用户服务商品交易为主构建一个C2C的电子商务交易平台,其主要交易对象是以用户为主的技能、经验、时间和智慧型商品。经过多年发展,KPPW系统解决方案成熟,站长用户群稳步增长。产品成为同类开源建站产品的领导者,是搭建在线服务交易平台的首选产品。
电商源码
2025-11-27

名品购物网店系统

适合品牌专卖店专用,从前台的美工设计就开始强调视觉形象,有助于提升商品的档次,打造网店品牌!后台及程序核心比较简洁,着重在线购物,去掉了繁琐的代码及垃圾程式,在结构上更适合一些中高档的时尚品牌商品展示. 率先引入语言包机制,可在1小时内制作出任何语言版本,程序所有应用文字皆引自LANG目录下的语言包文件,独特的套图更换功能,三级物品分类,购物车帖心设计,在国内率先将购物车与商品显示页面完美结合,完善的商品管理,具备上架、下架缺货及特价商品设置功能多多,商城名、消费税、最低购物金额、货币符号、商城货币名称
电商源码
2025-11-27

支付宝快登ECSHOP支付宝用插件 utf8

支付宝快登ECSHOP支付宝用插件安装步骤: 1、先向支付宝申请支付接口,拿到合作身份者ID和安全检验码。 2、把alipay整个文件夹传到根目录下
电商源码
2025-11-27

创意工作坊宣传单页A5模板设计下载

创意工作坊宣传单页A5模板设计适用于创意工作坊传单设计 本作品提供创意工作坊宣传单页A5模板设计的图片会员免费下载,格式为PSD,文件大小为680KB; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-27

旅行时光主题宣传海报PSD模板下载

旅行时光主题宣传海报PSD模板适用于旅行时光海报设计 本作品提供旅行时光主题宣传海报PSD模板的图片会员免费下载,格式为PSD,文件大小为8.3M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-27

可爱南瓜灯万圣节合集矢量素材

可爱南瓜灯万圣节合集矢量素材适用于万圣节等相关视觉场景设计由AI生成的Ai格式素材。
矢量素材
2025-11-27

波尔卡圆点风格INS模板设计下载

波尔卡圆点风格INS模板设计适用于波尔卡圆点风格宣传模板设计 本作品提供波尔卡圆点风格INS模板设计的图片会员免费下载,格式为PSD,文件大小为99.0M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-27

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号