草庐IT

go-cfclient

全部标签

go - 无法在 Go 应用程序的另一个包中使用函数

我有一个依赖于几个包的go应用程序。但是,当我尝试构建我的应用程序时,它说导入包中的函数未定义。主包(batch.go)中的文件使用以下函数:packagemainimport("reflect"db"bitbucket.org/b***/go-db")//NewBatchcreatesanewbatchfuncNewBatch(orderID,employeeIDint64)*Batch{return&Batch{OrderID:orderID,EmployeeID:employeeID,Flag:true,}}//InsertBatchinsertsabatchandalltheu

go - 获取标志值失败

我用https://github.com/spf13/cobra创建了一个小型Go应用程序图书馆。我创建了一个新标志,-t或--token,当我传递这个参数时,我希望应用程序打印它。这是我做的:funcinit(){fmt.Println("[*]Insideinit()")vartokenstringrootCmd.PersistentFlags().StringVarP(&token,"token","t","","ServiceaccountToken(JWT)toinsert")fmt.Println(token)}但是当我这样运行应用程序时它不会打印它:.\consolepl

go - 从另一个函数调用 init 函数

为什么我不能从另一个函数调用init函数,init()是正确的函数,为什么我不能只调用init函数,我应该更改golangRFC以使其发生吗packagemainimport("fmt")funcinit(){fmt.Println("Hello,playground")}funcmain(){goinit()fmt.Println("Hello,playground")}错误:./prog.go:12:8:undefined:init 最佳答案 TheGoProgrammingLanguageSpecificationPackag

go - 如何做一个 For-Else 循环(其他语言的 While-Else)?

前段时间我读到/看到您可以在Go中执行For-Else循环,但现在我再也找不到正确的语法了。我发现它是一个非常有用的结构,并希望将它放在我的工具箱中。有关我的意思的python示例,请参阅http://www.yourownlinux.com/2016/12/python-while-else-loop-break-continue-statement.html.whilemyVar 最佳答案 Python3.7.4documentation8.2.ThewhilestatementThewhilestatementisusedfo

go - 如何应用 kubernetes 工作负载

我正在编写一个将在kubernetes集群中运行的Go程序。我希望程序使用yaml(json格式的yaml)应用kubernetes工作负载import("encoding/json""fmt"corev1"k8s.io/api/core/v1")var(workload=`{"apiVersion":"v1","kind":"Pod","metadata":{"name":"sleep",},"spec":{"containers":[{"name":"sleep2","image":"tutum/curl","command":["/bin/sleep","infinity"],"

go - cel-go。如何使用自定义对象和时间戳比较

我正在使用Google/cel-go库进行条件评估。这是我正在尝试完成的场景。我有一个结构说用户。它有一个expirydate字段,其中包含字符串时间戳。我想将其与当前系统时间戳进行比较。我正在尝试弄清楚如何使用cel-go做到这一点。有人可以帮忙吗。此外,我的用户结构中还有许多其他字段,可用于构造更多表达式。如何将我的结构用作输入以使用user.fieldname表示法 最佳答案 CEL是一种类似C的表达式语言,其中表达式只能引用宿主进程公开的变量、函数和宏。CEL提供内置函数库,您也可以提供自己的自定义函数。给定以下表达式:us

go - 打印 time.Time 时出现意外输出

这个问题在这里已经有了答案:Whatisthe"m"intimestampandhowtogettimestampwithout"m"?(3个答案)关闭3年前。“我正在尝试输出一个channel的值,它从一个结构体接收值,它应该是一个字符串和时间。它输出这两个,但随后它包含了这个奇怪的行”+0300+03m=+0.001997101“时间之后。”尝试了fmt包中的许多其他东西,但仍然没有帮助。也尝试过时间包里的东西packagemainimport("fmt""os""os/signal""sync""syscall""time")varwgsync.WaitGrouptypewidg

go - 在 GO 中将字符串转换为 int

我想在Go中将一个数字转换成它的数字片段。我的代码是这样的stn:=strconv.Itoa(2342)starr:=make([]int,0)fori3,_:=rangestn{temp,_:=strconv.Atoi(stn[i3])starr=append(starr,temp)}fmt.Println(starr)错误是:“不能使用stn[i3](字节类型)作为strconv.Atoi参数中的字符串类型”。我习惯了Python,所以我尝试遵循Python的想法,但它似乎不起作用。非常感谢任何帮助 最佳答案 回答问题背后的问题

go - "channel1 <- <-channel2"是做什么的?

在ConcurrencyGoPatterns(https://www.youtube.com/watch?v=f6kdp27TYZs)中有一个代码示例如下所示:funcfanIn(in1对我来说这看起来很奇怪c.什么意思? 最佳答案 c代表:in1Val:=如果您是第一次编写此类代码-请使用更多此类详细代码来更好地理解会发生什么。 关于go-"channel1 https://stackoverflow.com/questions/58076747/

xml - 使用 Go 并行读取多个 URL

我是Go语言的新手。我有一个任务:读取10个(例如)url:“http://...文件.xml”“http://...file2.xml”...等等。它们必须并行阅读。然后按函数处理。如果URL的响应时间太长-必须忽略它。(例如1秒后)。谢谢! 最佳答案 元答案:完成http://golang.org/doc上的所有内容并特别看看“GoConcurrencyPatterns”。 关于xml-使用Go并行读取多个URL,我们在StackOverflow上找到一个类似的问题: