草庐IT

go-mocket

全部标签

Go,在函数中编写结构字段

我是Go的新手,我不明白如果我不在结构函数中使用指针,为什么不写入结构字段值。这里有一个例子,当调用setValue()时,它会执行但未设置值:typemyStructstruct{valuestring}func(mmyStruct)getValue()string{returnm.value}func(mmyStruct)setValue(valstring){m.value=val}func(m*myStruct)getValuePointer()string{returnm.value}func(m*myStruct)setValuePointer(valstring){m.v

go - 将 curl -F 转换为 golang

这个问题在这里已经有了答案:POSTdatausingtheContent-Typemultipart/form-data(7个答案)HowtosendaPOSTrequestinGo?(2个答案)关闭5年前。我正在尝试转换用于向golang发送电子邮件的mailguncurl命令。这是原始curl:curl-s--user'api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0'\https://api.mailgun.net/v3/samples.mailgun.org/messages\-Ffrom='ExcitedUser'\-Fto='devs@ma

html - 在 PHTML 文件中使用 Go .Variable inside range block

我有一个.thtml文件:...{{.Something}}{{range...}}{{.Something}}{{end}}...如果我在.thtml文件中使用.Something的值,它工作正常,但如果在{{range中以相同的方式使用它,它就不起作用。..}}block。我该如何使用它? 最佳答案 游标被{{range}}修改。将光标分配给一个变量并在范围内使用该变量。...{{.Something}}{{$x:=.}}{{range...}}{{$x.Something}}{{end}}...playgroundexampl

go - 如何从 LoRa App 服务器接收数据?

我从LoRa节点收集数据,然后网关转发到lora服务器,最后,数据到lora应用服务器。但我找不到以下界面。(https://docs.loraserver.io/lora-app-server/integrate/data/)enterimagedescriptionhere 最佳答案 您需要实现一个MQTT客户端(或使用命令行客户端,如https://docs.loraserver.io/lora-app-server/integrate/data/中建议的mosquitto_sub),然后订阅指定节点的接收主题。您发布的图像不

go - 创建文件和 ioutil.ReadFile 之间的竞争条件

我有一个允许上传图像的golang网络应用端点,但我发现创建一个文件并立即使用ioutil.ReadFile读取它会导致data到是空的。但如果我稍后再次调用它,它将包含数据。r.ParseMultipartForm(32有没有办法避免创建和阅读之间的竞争条件,也许是一个promise?编辑:我尝试同步刷新文件,但同样的问题仍然存在。 最佳答案 您是否尝试过使用File.Sync?Synccommitsthecurrentcontentsofthefiletostablestorage.Typically,thismeansflus

go - 一段代码在golang中做什么?

这个问题在这里已经有了答案:Isthiscastingingolang?(1个回答)关闭5年前。我试图搜索它并弄清楚它是如何工作的,但我找不到解释。如果我有一个类型为interface{}(数据接口(interface){})的变量dataeventData:=data.(map[string]interface{})会做什么?我知道界面可以代表很多东西,但他在这里发生的事情的高级概述是什么?

go - 在数据库 golang 中保存发布数据(具有整数和字符串值)的正确方法是什么?

我有以下golang代码:packagemainimport("github.com/gin-gonic/gin""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson""log""time")funcmain(){router:=gin.Default()router.POST("/save-address",SaveAddress)router.Run()}funcSaveAddress(c*gin.Context){varerrerrorconditions:=bson.M{}c.Request.ParseForm()forkey,_:=rangec.Req

javascript - Go lang 执行 javascript 以检索页面中的文本

我正在尝试使用golang检索从网页动态加载的文本。要检索的文本在此页面上:https://www.protectedtext.com/testretrieve?1234此文本由密码加密,然后在客户端解密并动态加载到页面上。我已经通过选择“textarea”对象尝试使用goquery,但我无法获取文本,因为它是动态加载的。我怎样才能做到这一点?通过在Go中执行JS?它在我的chrome控制台中工作,但不知道如何在Go中执行此操作。轻量级解决方案最适合我的项目。或者可以在不修改URL的情况下存储和编辑相同文本的任何其他网站? 最佳答案

go - 使用 gob 在 Go 中编码 websockets

我正在使用Go中的websockets编写一个聊天应用程序。将有多个聊天室,想法是将连接到聊天室的所有websocket存储在Redis列表中。为了在Redis中存储和检索websockets,我必须对它们进行编码/解码,并且(根据this问题)我认为我可以为此使用gob。我正在使用github.com/garyburd/redigo/redis作为Redis和github.com/gorilla/websocket作为我的websocket库。我的函数看起来像:funcaddWebsocket(roomstring,ws*websocket.Conn){conn:=pool.Get(

class - 如何从函数/方法将数据保存在 Go 结构中?

这个问题在这里已经有了答案:Howtosetandgetfieldsinstruct'smethod(3个答案)Assignanewvaluetoastructfield(2个答案)Structfieldreverts[duplicate](1个回答)关闭5年前。我刚开始使用Go,我很难在struct中保存数据。来self学到的其他语言,Go中没有class这样的东西。出于类似的目的,可以使用struct,并且可以将函数“添加”到结构中。所以我写了下面这个简单的程序:packagemainimport"fmt"typeMyStructstruct{the_numberint}func(