搜索

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

  • 包中带有单例的设计模式
    包中带有单例的设计模式
    我仍然不是golang专家,并尝试理解和学习最佳实践如何在包中初始化单例并使其线程安全,这样即使在不同文件中多次导入包,也只会有一个实例现在实例sessions在main中启动,但随后我必须传递它。如何在sess包内启动实例sessions,使其成为全局变量或包内的其他内容?我希望它是sess包内的私有变量packagemainfuncmain(){sessions:=sess.Init()}sess模块packagesessimport
    Golang . 后端开发 1133 2024-02-15 15:33:08
  • 打印函数名得到的十六进制值是什么意思?
    打印函数名得到的十六进制值是什么意思?
    在下面的代码中,我创建了两个函数somefunction1和somefunction2:packagemainimport("fmt")funcsomeFunction1(){}funcsomeFunction2(){}funcmain(){fmt.Println(someFunction1)//0x7de480fmt.Println(someFunction2)//0x7de4a0}通过打印它们,我得到了两个十六进制
    Golang . 后端开发 753 2024-02-15 15:24:09
  • 在 Goroutine 中等待管道 io.Copy 时发生死锁
    在 Goroutine 中等待管道 io.Copy 时发生死锁
    在下面的代码中,对io.copy的调用永远不会返回;它只是无限期地阻塞,导致死锁。仅当使用io.pipe将io.reader连接到os.stdoutio.writer时,才会发生此行为。但是,我需要使用管道,因为在我的完整代码中,我使用io.multiwriter和io.pipes将一个io.reader连接到许多需要io.reader的函数。funcmain(){read:=strings.newreader("abcdefghij")pi
    Golang . 后端开发 544 2024-02-15 15:10:08
  • Worker 和 HTTP 服务器正常关闭
    Worker 和 HTTP 服务器正常关闭
    我正在尝试创建一个独立启动的工作进程和一个http服务器,并侦听终止并在完成后正常退出。由于某种原因,工作线程启动,但http服务器没有启动,直到发送sigterm事件。只有在发送sigterm事件后,http服务器才会启动。下面的问题出在哪里?输出https://gosamples.devisthebesthttps://gosamples.devisthebesthttps://gosamples.devisthebest^c2023/05/2715:
    Golang . 后端开发 1079 2024-02-15 14:48:07
  • 在迭代测试结构时使用errors.As(),将第二个参数返回给errors.As 不应该是*error
    在迭代测试结构时使用errors.As(),将第二个参数返回给errors.As 不应该是*error
    我目前正在为一个包编写一些单元测试,其中函数可以返回多种类型的错误。我将结构定义为:tests:=[]struct{namestringdatastringurlstringstatusint}并且想使用errors.as()在我测试的错误中查找test.err。我在测试中使用的示例结构如下:{name:"urlnotavailable",err:&url.error{},
    Golang . 后端开发 480 2024-02-15 14:06:07
  • 设置 go build 的 workdir/pwd
    设置 go build 的 workdir/pwd
    是否可以将工作目录设置为不同的路径?例如,我想从根路径运行gobuild,但我的源代码位于不同的目录下,并且我不想cd到它。例如,npm有--prefix,就是用于此目的的。
    Golang . 后端开发 1013 2024-02-15 14:00:11
  • Go 中短数组的输出顺序随机化的算法
    Go 中短数组的输出顺序随机化的算法
    这个问题与大量重复答案之间的主要区别在于,输入数组很短,只有3个元素。--假设我有一组有序的int。数组的大小只有3(或更多)。我需要随机化它们的顺序并返回一个新数组。虽然是纯算法题,但是首选的答案语言是go。使用python,如何以随机顺序输出列表?答案是random.shuffle。使用go,https://yourbasic.org/golang/shuffle-slice-array/,答案应该是rand.shuffle。但是,这是我的代码:https://go.dev
    Golang . 后端开发 806 2024-02-15 12:57:08
  • Golang:在 JSON 集合响应中仅获取一个对象
    Golang:在 JSON 集合响应中仅获取一个对象
    假设我有一个如下所示的json响应正文:{value:[{objecta'skey-values},{objectb'skey-values},{objectc'skey-values}...]}其中对象a、b、c具有不同的结构,尽管它们可能具有相同的键名称。(例如,obja和b都可以具有密钥“b”,但只有obja具有密钥“a”)我只对json响应中的对象a感兴趣,其余的可以丢弃。如果我有这样的结构:typeMyObjectstr
    Golang . 后端开发 453 2024-02-15 12:54:09
  • gocron函数的标准库实现(可测试)
    gocron函数的标准库实现(可测试)
    我需要按一定的时间间隔运行作业(点击休息端点,然后将消息发送到队列)。目前我有这个功能,它使用gocron-https://github.com/go-co-op/gocron但是目前没有停止该功能的机制,因此我无法干净地测试它。funcRunSchedule(cronExpressionstring,myFunctionfunc())error{scheduler:=gocron.NewScheduler(time.UTC)_,err:=schedul
    Golang . 后端开发 1040 2024-02-15 12:51:08
  • 在 Decode(&struct{}{}) 中使用时结构中的双大括号
    在 Decode(&struct{}{}) 中使用时结构中的双大括号
    我在一些代码中有这个函数。struct中有助于确定它不是两个JSON的双大括号是什么?它是如何工作的?funcreadJSON(whttp.ResponseWriter,r*http.Request,datainterface{})error{maxBytes:=1024*1024r.Body=http.MaxBytesReader(w,r.Body,int64(maxBytes))dec:=json.NewDecoder(r.Body
    Golang . 后端开发 478 2024-02-15 12:50:09
  • 从 Gorm 传入查询的 Postgres 数据类型不正确
    从 Gorm 传入查询的 Postgres 数据类型不正确
    我正在尝试在api中创建一个端点来创建公司。在公司模型中,我有一个[]string用于存储与允许用户注册的电子邮件相关的允许列出的域。[]字符串最初是从数组的jsonpost请求映射的,并在postgres中分配了text[]类型。alloweddomains[]string`gorm:"type:text[];default:null"json:"alloweddomains"binding:"required"`使用create()的完整模型/
    Golang . 后端开发 444 2024-02-15 12:06:08
  • 如何使用 docker-compose 连接到 CockroachDB?
    如何使用 docker-compose 连接到 CockroachDB?
    我有一个docker-compose文件,我在其中本地部署数据库和go应用程序services:node_1:container_name:node_1image:cockroachdb/cockroach:latestcommand:start--insecureports:-"26258:26258"-"8081:808
    Golang . 后端开发 1027 2024-02-15 12:03:09
  • 如何在一个查询中根据 Mongo 中的不同键更新多条记录?
    如何在一个查询中根据 Mongo 中的不同键更新多条记录?
    如果我有类似于以下内容的内容...collection.insertmany(context.todo(),[]interface{}{bson.m{"_id":1,"member":"abc123","status":"p"},bson.m{"_id":2,"member":"xyz123","status":"a"},bson.m{"_id":3,"member":"lmn123","status":"p"},
    Golang . 后端开发 852 2024-02-15 11:51:08
  • 可以安全地假设从 strconv.Parse* 函数返回的任何错误一定是由于错误的输入数据造成的吗?
    可以安全地假设从 strconv.Parse* 函数返回的任何错误一定是由于错误的输入数据造成的吗?
    在最近的一次代码审查中,审查者对我如何处理从strconv.ParseUint()返回的错误提出了疑问。该函数被记录为返回转换后的uint值和*strconv.NumError具体类型的错误。文档提到了可以返回的该类型的两个哨兵错误(ErrSyntax和ErrRange),这两个错误都意味着向其提供了错误数据。根据该函数的接口,也可能出现任何其他错误。对于我的用例,我需要知道我拥有的字符串值是否值得转换为uint。如果ParseUint返回错误,并且它是哨兵错误之一,那么我得到了答
    Golang . 后端开发 989 2024-02-15 11:30:11
  • 如何知道golang中图像当前的“质量”?我需要减小文件大小
    如何知道golang中图像当前的“质量”?我需要减小文件大小
    我正在尝试减少/压缩golang中图像的文件大小。当我使用jpeg.Encode并将选项作为质量75的参数传递时,10mb的图像变成了18mb的图像......我不明白为什么,这就是这个库中的质量概念?此外,我想知道在编码之前如何知道哪个是原始质量,我想如果我知道我可以将其设置为较小的值,或者尝试其他方法,例如将图像大小调整为高度和宽度的10%。我希望了解jpeg.Encode函数中选项参数的质量属性的标准。我想获得更多有关图像文件大小以及如何减小图像文件大小的知识。
    Golang . 后端开发 1022 2024-02-15 10:57:08

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

EUCMS智能建站系统(含手机站)6.0.11

EUCMS内容管理系统是基于asp+access/mssql架构的智能建站系统,集电脑版、手机版、平板版、微信、APP于一体,无缝切换,手机站和电脑站所有URL完全一样,非常利于seo,一个后台同步管理。
企业站源码
2025-10-22

红金羚团购系统

一、商品管理
电商源码
2025-10-22

视野自助系统小型企业版2.0 Build 20050310

自定义设置的程度更高可以满足大部分中小型企业的建站需求,同时修正了上一版中发现的BUG,优化了核心的代码占用的服务器资源更少,执行速度比上一版更快 主要的特色功能如下: 1)特色的菜单设置功能,菜单设置分为顶部菜单和底部菜单,每一项都可以进行更名、选择是否隐 藏,排序等。 2)增加企业基本信息设置功能,输入的企业信息可以在网页底部的醒目位置看到。 3)增加了在线编辑功能,输入产品信息,企业介绍等栏目时,可以出现许多意想不到的精美效果, 可以任意的上传图片,文件等完全摆脱了枯燥的纯文本形式。 4)增加了新
企业站源码
2025-10-22

.net全诚外卖通之预订版

预订版是外卖通系列软件之一,此版本和专业外卖版不一样,专业预订版侧重于餐饮业在线预订的实现。平台为用户提供大量的餐饮数据,由于人们对吃的要求苛刻与不通,用户不用在为去哪里吃饭而发愁,用户可以通过平台筛选就餐目标,然后执行预订操作;平台作为就餐者和商家的介质,从平台预订的可以享受一定的折扣,消费者同样可以从预订结果中获得一定的积分收入;同样,和外卖版一样,集成了短信通知、广告管理、专题管理、推广、多模板、统计、供求信息、商家形象宣传等重点功能模块,为用户提供了一个既可行,又能保证盈利的低成本建设餐饮外卖平
电商源码
2025-10-22

极简主义艺术建筑设计矢量模板

极简主义艺术建筑设计矢量模板适用于城市规划图、建筑设计概念展示、房地产广告、室内设计草图、城市文化活动海报等与建筑、历史建筑教育资料等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

快乐儿童植树节插画矢量素材

快乐儿童植树节插画矢量素材适用于植树节活动宣传、环保组织的宣传材料、学校环境教育活动、春季主题活动海报、户外用品品牌的广告、自然保护项目的介绍、生态旅游的宣传册等与环境保护和自然教育相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

搞笑卡通小丑愚人节矢量素材

搞笑卡通小丑愚人节矢量素材适用于愚人节主题的派对邀请函、宣传愚人节特别活动/促销、愚人节社交媒体封面和帖子、商家营销(愚人节促销活动广告)等相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

抽象蓝色彩墨笔触纹理背景矢量

抽象蓝色彩墨笔触纹理背景矢量适用于企业宣传海报、科技产品推广、商务会议背景、网站横幅设计、企业宣传画册封面、社交媒体推文封面、活动邀请函、企业年会背景、科技主题的公众号首图、信息图设计背景、企业招聘宣传等相关设计的AI格式素材。
矢量素材
2025-09-17

驾照考试驾校HTML5网站模板

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

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

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

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

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

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

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

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