草庐IT

go-mocket

全部标签

go - 卡在我看不到的 Go 语法错误

我收到一个语法错误,我不知道为什么。我尝试了几种变体但没有成功。typedataTypeint64const(PM_SENTdataType=iota+1PM_VIEWED)funcmessageHandler(m[]byte)error{vardatamap[string]interface{}iferr:=json.Unmarshal(m,&data);err!=nil{returnerr}vardtdataTypeflt,ok:=data["type"].(float64);ok{dt=dataType(flt)}returnnil}我收到这个错误:.\messageHandle

go - golang内部是如何映射的?

这个问题在这里已经有了答案:Meaningofunderscore(blankidentifier)inGo[duplicate](5个答案)关闭6年前。这里是具体的例子funcmain(){m:=make(map[string]int)m["k1"]=7_,prs:=m["k2"]fmt.Println(prs)}这里的"_"是什么意思?休息对我来说很清楚。

ubuntu - 如何一次运行多个存在于不同目录中的 go 程序?

我有不同的目录,例如DBconnection、APIRequest、APIResponse等。所有代码都是相互关联的。我怎样才能一次运行这些。gorun.go需要存在于目录中的所有文件中。但是我有多个目录。任何形式的帮助或建议将不胜感激 最佳答案 如果我正确理解你的问题:你可以编写一个小的shell脚本来一个接一个地执行它们:#!/usr/bin/envbashgorun/ParentPath/DBconnection/execfile.gogorun/ParentPath/APIRequest/execfile.gogorun/P

go - 如何在一行代码中将 buf 分成两片?

将一个buf分成两片。一个是buf[:n]其他是buf[n:].n可能大于len(buf)。只需使用一行代码即可完成。有没有宽限码? 最佳答案 这不优雅,也不实用,但是评价在一条线上...packagemainimport("fmt")funcmain(){buf:="abcdefg"n:=8//fuglyone-linera,b,err:=func()(string,string,error){ifn>len(buf){return"","",fmt.Errorf("outofbounds")}else{returnbuf[:n]

Go 语言环境和路径

我从github克隆的应用程序很少,但不确定我做的是否正确。我最近安装了go。$goGoisatoolformanagingGosourcecode.Usage:gocommand[arguments]Thecommandsare:buildcompilepackagesanddependenciescleanremoveobjectfilesdocshowdocumentationforpackageorsymbolenvprintGoenvironmentinformationfixrungotoolfixonpackagesfmtrungofmtonpackagesourcesg

mongodb - Go 命令返回未找到但在终端中工作

我正在尝试使用以下Go代码行从MongoDB中删除一条记录:mg.collection.Remove(bson.M{"id":1})此命令返回未找到的错误,但以下代码在终端和Robomongo中正常工作:db.getCollection('main').remove({"id":1})我在Go中做错了什么?谢谢 最佳答案 查看更多您的代码会很有帮助,但我想我知道您要做什么。您可以只在您的集合上调用Remove。因此(为简洁起见删除了错误处理):session是session变量:collection:=session.DB("you

reactjs - 用于桥接前端访问 Go-lang 后端 REST API 的 Web MVC 框架

我想在前端使用ReactJS,在后端使用Go。但是这两种技术都不是webmvc框架。我必须使用什么mvc框架来提供路由和访问后端GoAPI等功能? 最佳答案 可以用reactjs一起走,很多人都有。你可能想看看这样的东西goreactstarterkit虽然这看起来很复杂。MVC并不是您在Go应用程序中经常听到的东西。您真的只需要一个公开数据的休息api。您可以使用标准库构建它,或使用像gorilla这样的简单框架。. 关于reactjs-用于桥接前端访问Go-lang后端RESTAPI

go - 如何在 GO 中将包含斜杠的 url 作为路径参数传递?

我想发送一个url,例如“Documents/folder1/folder2/file.txt”,或者它可以有较少的斜杠,例如“Documents/folder1/file.txt”,我想将此url作为路径传递参数,例如router.HandleFunc("/myproject/v1/image/{url}",GetImage)但是在执行此操作时,它会转到ex的url:/myproject/v1/image/Documents/folder1/file.txt,但找不到它,因此返回404。我正在使用gorilla复用器:funcmain(){router:=mux.NewRouter(

ubuntu - Gogs 构建失败并显示 "no buildable Go source files"

我试图从thisguide之后的源代码安装gogs.然而,一旦我导航到gogs目录并点击“gobuild”,我收到以下错误“[PATH-TO-GOGS]中没有可构建的Go源文件”但是所有必需的文件似乎都在那里。 最佳答案 我会继续回答我自己的问题,因为我想通了:进入gogs目录nanogogs.go看第一行对我来说是//+buildgo1.5这意味着您至少需要go1.5才能构建。现在看看你的go版本:go--version如果这个数字较小,这就是您的构建甚至无法开始的原因。在我的例子中,ubuntu使用的是位于的旧版本whereis

当我执行这个 go 代码时,html 代码显示没有 css,但是当我直接在浏览器中打开它时,它显示 html 和 css 都很好

packagemainimport("fmt""html/template""log""net/http")funcmain(){templates:=template.Must(template.ParseFiles("templates/index.html"))http.HandleFunc("/",func(whttp.ResponseWriter,r*http.Request){iferr:=templates.ExecuteTemplate(w,"index.html",nil);err!=nil{http.Error(w,err.Error(),http.StatusIn