草庐IT

Go_Projects

全部标签

go - 我的错误是什么?

packagemainimport"fmt"funcmain(){a:=[]int{1,2,3,4,5}//sliceofintb:=[]struct{//anothersliceofstructiintjstring}{{1,"精"},{2,"コバや歌詞"},{3,"新一"},{4,"武士"},}c:=[]struct{//sliceofslicesd[]structe[]int}{{a[:],b[:]},}fmt.Println(a,b,c)}错误是:-./slices.go:16:3:syntaxerror:unexpectede,expecting{./slices.go:17

go - 为什么 GO 例程不启动?

我写了一个简单的GO程序,应该启动3个GO例程。但是,GO例程不会启动。请注意,情况与这篇文章中的描述者不同:Whyismygoroutinenotexecuted?程序应该等待GO例程结束它们的执行...因此,程序应该永远等待(因为例程永远不会停止)。packagemainimport("fmt""net""os""time""sync")funcmain(){wg:=sync.WaitGroup{}fmt.Print("Starting3clients\n")fori:=0;istarted\n",inName)wg.Add(1)conn,err:=net.Dial("tcp","

go - 为什么我的 Go 服务器内存泄漏?

这个问题在这里已经有了答案:Cannotfreememoryonceoccupiedbybytes.Buffer(2个答案)关闭4年前。我写了一个简单的TCP服务器。问题是在压力测试的时候,内存使用量似乎在急剧增加,而当他测试完成时并没有减少。服务器启动时,大约需要700KB。在压力测试期间和之后,内存使用量跃升至~7MB。这是我的代码:packagemainimport("net""log""fmt""bufio")funcmain(){ln,err:=net.Listen("tcp",":8888")iferr!=nil{log.Fatal(err)}deferln.Close()

go - 在非本地包中扩展接口(interface)方法

尝试在Go中创建微服务,我有一个包网络来处理获取字节并转换为特定请求:packagenetworktypeRequestinterface{}typeRequestAstruct{aint}typeRequestBstruct{bstring}funcGetRequestFromBytes(connnet.Conn)Request{buf:=make([]byte,100)_,_:=conn.Read(buf)switchbuf[0]{case0://convertbytesintoRequestArequestA=RequestAFromBytes(buf[1:])returnreq

go - 简单并发

这个问题在这里已经有了答案:Nooutputfromgoroutine(3个答案)关闭4年前。谁能解释一下这是如何工作的:packagemainimport("fmt""time")funcsay(sstring){fori:=0;i但是一旦我在main的例程中添加了go这个词,这就不起作用了packagemainimport("fmt""time")funcsay(sstring){fori:=0;i我认为这是因为它在执行goroutine之前完成。

go - 定义自定义时间格式

我正在尝试根据我的应用程序的要求编写自定义日期格式字符串。使用Go时间包,我使用笨拙的函数(见下文)获得格式。另外,由于这个函数每天都会被调用数百万次,所以我希望它也非常高效。Go中是否有可用的POSIX样式格式?packagemainimport("fmt""time")funcmain(){t:=time.Now()fmt.Printf("Timenowis%d%02d%02d%02d%02d%02d",t.Year(),t.Month(),t.Day(),t.Hour(),t.Minute(),t.Second())} 最佳答案

go - 如何将接口(interface) {} 转换为结构

我一直在寻找如何将接口(interface)转换为结构,但我不知道如何做不到。我会尽力解释我的问题。typeResultstruct{Http_codeintHttp_msgstringResponseinterface{}}此结构由向服务器发出HTTP请求的函数返回,另一方面,我有不同类型的结构来包装响应。这是我要转换接口(interface)的结构。typeResHealthstruct{TypestringGet_healthstruct{Healthybool}}我的问题是,当我尝试做出断言时,我总是遇到段冲突或程序无法编译。工作流程是:packagetesttypeResul

go - type <Name> <dataType> 和 type <Name> = <dataType> 有什么区别

我是Golang的新手。抱歉,我仍然对以下两者之间的区别感到困惑:type和type=这是一个例子:packagemainimport"fmt"funcmain(){var(strWordWordstrTextText)strWord="gopher"strText="golang"fmt.Printf("strWord=%s,TypeofValue=%T\n",strWord,strWord)fmt.Printf("strText=%s,TypeofValue=%T\n",strText,strText)}typeWordstringtypeText=string输出strWord=

go - 仅在其他包中使用变量时如何避免 "declared and not used"?

我看到了这篇文章Howtoavoidannoyingerror"declaredandnotused"但我不知道这是不是处理错误的正确方法,当我在其他包中使用该变量时。例如,如果我只在其他包中使用Connect(),那么我不会在这个包中使用变量db。funcConnect(){db,err:=sql.Open("mysql","root:Berlin2018@/jplatform")iferr!=nil{panic(err.Error())}} 最佳答案 避免声明和未使用的“烦人”的最佳方法是您不应该声明您未使用的变量,例如,如果您

amazon-web-services - 使用 go 按标签列出 AWS 中的负载均衡器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭4年前。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。Improvethisquestion有没有一种方法可以通过标签名称列出aws中的所有负载均衡器?我在他们的SDKdocumentation.中找不到任何东西可以吗?怎么办?