我试图在Go中找到"@"字符串字符,但我找不到办法来做到这一点.我知道如何索引像输出"E"的字符"HELLO [1]".但是我试图找到找到的char的索引号.
在Python中我会按以下方式执行:
x = "chars@arefun"
split = x.find("@")
chars = x[:split]
arefun = x[split+1:]
>>>print split
5
>>>print chars
chars
>>>print arefun
arefun
Run Code Online (Sandbox Code Playgroud)
所以chars会返回"chars",而且当使用"@"delimeter时,arefun会返回"arefun".我一直试图找到解决方案几个小时,我似乎无法在Golang找到正确的方法.
考虑这种情况:使用nsupdate我可以使用以下方法从A记录中删除IP:
update delete test-record.mydomain.com 60 A 172.16.1.4
Run Code Online (Sandbox Code Playgroud)
这是我使用dnspython的简单实现,其中bind_host是我们的绑定服务器,domain_name是"mydomain.com".和sub_domain是"test-record",ip是"172.16.1.4".
def delete_dns_record(self, bind_host, domain_name, sub_domain, ip):
update = dns.update.Update(domain_name)
update.delete(sub_domain, '60', 'A', ip)
response = dns.query.tcp(update, bind_host, timeout=10)
return response
Run Code Online (Sandbox Code Playgroud)
运行函数将抛出以下错误:
Traceback (most recent call last):
File "dns_magic/check.py", line 136, in <module>
dnstest()
File "dns_magic/check.py", line 134, in dnstest
print(hc.delete_dns_record('1.2.3.4', 'mydomain.com.', 'test-record', '172.16.1.4' ))
File "dns_magic/check.py", line 106, in delete_dns_record
update.delete(sub_domain, '60', 'A', ip)
File "dns_magic/lib/python3.6/site-packages/dns/update.py", line 160, in delete
rdtype = dns.rdatatype.from_text(rdtype)
File "dns_magic/lib/python3.6/site-packages/dns/rdatatype.py", line 214, in from_text
raise UnknownRdatatype
dns.rdatatype.UnknownRdatatype: …Run Code Online (Sandbox Code Playgroud) 我正在寻找python等效GNU date(1)选项.基本上我想将日期转换为秒,如下例所示,我试过从python文档看,但我找不到相应的时间模块.
$ convdate="Jul 1 12:00:00 2015 GMT"
$ date '+%s' --date "$convdate"
1435752000
Run Code Online (Sandbox Code Playgroud)
从GNU date(1)手册页
-d, --date=STRING
display time described by STRING, not 'now'
Run Code Online (Sandbox Code Playgroud) 几天来我一直在尝试使用 GoLang,并且我正在尝试制作与某些目录中的某些文件匹配的简单程序。但是我不知道如何将变量传递给 filepath.Glob 函数。
我的尝试:
func ReadDirectory(srcDir string) {
files, _ := filepath.Glob("[a-Z0-9]")
fmt.Println(files)
}
Run Code Online (Sandbox Code Playgroud)
这个很好地打印了我运行程序的当前目录。但是,我正在寻找一种方法来列出传递给它的 srcDir 变量,以便我可以从任何目录中找到文件。