草庐IT

Python+ChatGPT制作一个AI实用百宝箱

全部标签

go - 我如何在 GO 的另一个包中的文件中使用主包中的函数?

你好,我想在主包中调用一个方法,我的项目结构是这样的:来源:gofiles:packagemainPostgres文件夹:go文件:postgres包现在我想从来自postgres包的postgres文件夹内的go文件调用main包内的方法。我试图导入“foo/src”然后使用src.Myfunction但出现错误:import"foo/src"isaprogram,notanimportablepackage 最佳答案 包main应该只用于实现二进制/命令特定代码。它通常从其他包中导入代码以将所有内容粘合在一起。如果您需要从mai

python - 写入后无法使用 go 从文件中读取字节

所以,我正在尝试在golang中制作一个简单的AOT虚拟机,它在输入时读取字节码文件。我基本上是在尝试将字节写入文件,然后使用ioutil读取它们,但是我遇到了null取消引用错误。这是我用于写入文件的python代码:btest=open("test.thief","w")bytes_to_write=bytearray([1,44,56,55,55,0])btest.write(bytes_to_write)btest.close()这是我用来读取字节的go文件中的代码packagemainimport("fmt""io/ioutil""os")funcmain(){//getsc

pointers - 实现一个返回指针的函数

我已经在我的golang应用程序中实现了syslog守护进程服务。我在主包中使用了syslog.New,它可以工作,但现在,我想将它导出到另一个包。packageconfigimport("log/syslog")funcLogBook()?{sysLog,_:=syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR,"myapp")//syslog.Newreturns(*Writer,error)return?}如何实现这个功能?之后,如何在其他包中使用这个变量“sysLog”?谢谢! 最佳答案

go - 如何在函数中使用接口(interface),其中参数是另一个具有相同函数列表的接口(interface)?

我在函数参数中遇到接口(interface)问题。packagemainimport("fmt")typeAinterface{New()AB()C()}typeBinterface{New()BB()}typeASstruct{}func(AS)New()A{returnAS{}}func(AS)B(){}func(AS)C(){}funcHello(bB){b.New()}funcmain(){fmt.Println("Hello,playground")as:=AS{}a:=A(as)Hello(a)}我遇到了这个错误:tmp/sandbox293137995/main.go:3

python - 如何从 go 语言的 main 中获取不同的退出代码,如 2 或 3?

如何从main获取退出代码3或除1以外的任何非零?我正在尝试执行一个程序,但是当我执行时将获得退出代码1而不是3。如果我想获得退出代码3,我需要做什么?例如:packagemainimport"os"funcmain(){//Exitwithstatuscode.os.Exit(3)}我想通过python脚本运行go脚本请在下面找到python脚本:fromsubprocessimportPopen,PIPEdefconsole(cmd):p=Popen(cmd,shell=True,stdout=PIPE)out,err=p.communicate()return(p.returnc

pointers - 为什么在将它传递给另一个函数时需要指向 Go bytes.Buffer 的指针?

在下面的代码中,write_commas要求缓冲区参数是一个指针。它有效。替代方案(即不使用指针)会导致空白输出。为什么传递实际的bytes.Buffer无法打印任何内容?或者换句话说,传递实际的bytes.Buffer是否会创建一个副本,从而将字节写入一个没有任何内容正在读取的缓冲区?packagemainimport("fmt""bytes")funcmain(){s:="1234567898"fmt.Println(Comma(s))}funcComma(sstring)string{varbufbytes.Buffer//0{whole_part:=sbytes[:decima

go - 简单 HTTPS 请求 : Golang returns 505, Python 和 Chrome 工作

我正在尝试使用最简单的golang代码执行HTTPgetoverTLS,并从服务器获取505响应(不支持HTTP版本)。问题是,使用简单的pythonrequests.get可以实现相同的查询。此外,我可以使用Chrome并成功执行相同的请求。有什么想法会使golang请求不同,从而导致服务器返回505吗?我意识到这个响应是特定于服务器的。使用相同的golang代码将HTTPS连接到google.com。我曾尝试使用Wireshark进行故障排除,但TLS使这变得困难。看来这一定很简单!服务器是nginx1.9.3。Golang代码:packagemainimport("fmt""ne

go - 我们如何创建一个空 map 并在 golang 中附加新数据?

我在创建一个空map并在另一个map上循环时向其附加新数据时遇到问题。这是我在IDE上遇到的错误。这是我要添加到map的数据结构。typeOutcomestruct{QuestionIndexstringChoiceIndexint64Correctbool}funccreateEntryOutcome(e*entry.Entry)map[string]interface{}{entryPicks:=e.Live.Picksoutcomes:=make(map[string]interface{})foridx,pick:=rangeentryPicks{mappedPick:=pic

go - 将一个字符串连接到一个结构片段

我正在尝试创建一个端点GoAPI以供前端JavaScript图形库使用。应该发生什么:/data端点以获取JSON数据数组。数据只是一片go结构,在这个例子中只有两个,但它将超过10000。图形库需要额外的元数据。它被保存为一个名为AdditionalInfo的变量。问题是当我想对AdditionalInfo+AllAgents进行编码时,它不允许我将字符串与结构片段连接起来。在结构slice的末尾还需要一个]`使其成为有效的JSON问题:如何在结构slice的前后添加额外数据?将结构附加到结构slice是否有效?创建一个已知长度的slice然后使用范围附加到它会更好吗?package

json - 一个简单的 json 请求返回一个奇怪的字符串而不是 json 本身

我正在尝试在Go中返回一个简单的json。这是一个网络应用程序,这里是处理程序的一部分:funcJsonTest1(whttp.ResponseWriter,r*http.Request){test1:="something1"test2:=456j1:=[]byte(fmt.Sprintf(`{data:{"test1":%s,"test2":%d}}`,test1,test2))j2,_:=json.Marshal(&j1)w.Header().Set("Content-Type","application/json")w.Write(j2)}当我通过curl发出请求时,我收到类似