草庐IT

Java:打印流到字符串?

全部标签

struct - 在 golang 结构中转换字符串

我有一个AES加密secret的json文件。结构是:{"username":"asdf123ASLdf3","password":"elisjdvo4etQW"}还有一个结构来保存这些值typeSecretsstruct{Usernamestring`json:"username"`Passwordstring`json:"password"`}将加密的json值加载到结构中很容易,但我真正想要的是具有未加密值的结构。因此,对于每个值,我想通过一个函数运行它:aesDecrypt(keystring,valuestring)字符串我很高兴在第一次加载时完成此操作,或者将所有内容移至新

go - 返回字符串的前 n 个字符

返回前n个字符作为字符串的子字符串的最佳方法是什么,当字符串中没有n个字符时,只返回字符串本身。我可以做以下事情:funcfirstN(sstring,nint)string{iflen(s)>n{returns[:n]}returns}但是有没有更简洁的方法呢?顺便说一句,在Scala中,我可以做staken。 最佳答案 除非您想使用unicode,否则您的代码很好:fmt.Println(firstN("世界Hello",1))//�要使其与unicode一起使用,您可以按以下方式修改函数://allocationfreever

regex - 在正则表达式替换字符串中转义美元符号

我有一个函数需要用“$ball”替换“byte”。这似乎无法正常工作。这是程序片段。funmain(){str:=[]byte("$appleinabyte\n")strReplace:="$ball"re:=regexp.MustCompile("byte")final:=re.ReplaceAll(str,[]byte(strReplace))ioutil.WriteFile("testfile.txt",final,0744)}testfile.txt中的预期输出:$球中的$苹果testfile.txt中的实际输出:$苹果在一个是否有任何成功获得所需输出的解决方案?

arrays - 在 Golang 中将指针传递给字符串数组

这个问题在这里已经有了答案:Slicingaslicepointerpassedasargument(1个回答)关闭5年前。我试图将字符串数组传递给函数,打印值,修改它,然后在函数完成时打印字符串数组的值。这是我的示例代码,它不起作用但展示了我想要实现的目标:packagemainimport("fmt")funcSendData(a*[]string){fmt.Println(*a)*a=*a[:0]}funcmain(){vars[]strings=append(s,"dat","boi")SendData(&s)fmt.Println(s)}这是编译时的错误:cannotslic

arrays - golang中的字符串到二维 float 组

我正在go中编写代码以通过其余API检索数据。我得到的输出是一个二维数组作为字符串,像这样[[1514771940,13345.7,13381.01,13381,13345.7,4.276442830000001],[1514771880,13332.12,13387.72,13332.12,13381,14.83685867],...]如何将此string转换为二维float组? 最佳答案 这只是json中的数组数组。您可以使用json解析它包裹:packagemainimport("encoding/json""fmt")fun

arrays - 如何将字符串转换为字符串数组

我正在尝试将保存在MySQL数据库中的字符串["211007@it_4","211008@it_4"]转换为字符串数组,以将其用作索引值。我找不到在Go中执行此操作的好方法。 最佳答案 您的输入看起来像一个包含字符串元素的JSON数组。如果是这样,只需使用encoding/json将其解码为[]string变量。例子:s:=`["211007@it_4","211008@it_4"]`varparts[]stringiferr:=json.Unmarshal([]byte(s),&parts);err!=nil{fmt.Printl

arrays - 如何比较golang中的两个[][]字符串数组

funcassertEq(test[][]string,ans[][]string){fori:=0;i在我的代码中它没有检查。我使用了两个不同的字符串数组来比较每个字符。 最佳答案 i和j是test和ans的长度。因此,它们不是test[i][j]或ans[i][j]的有效索引。您可以简单地使用reflect.DeepEqual().您可以扩展thissolution对于多维slice。一个简单的例子:packagemainimport("fmt""reflect")funcassertEq(test[][]string,ans[

go - 字符串的简单加密

我想用Go加密一个字符串,我的实际代码是:packagemainimport("fmt")constkey="\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98"//somerandomnumbersherefuncEncrypt(inputstring)(outputstring){fori:=0;i\xcd\xd3\x4e\xcf\x57\x8d\xfe\xfcáE^O|?è«áEU|?ï_á?|?'üáE[U|?êûpassword问题是在加密字符串之后,当我尝试解密时返回不同的输出。我哪里出错了? 最佳答案 看

go - 如何将 slice 与字符串进行比较?

packagemainimport("fmt""net")funcmain(){msg:=make([]byte,1024)//Basicvariablesport:=":2002"protocol:="udp"//Buildtheaddressmyaddr,err:=net.ResolveUDPAddr(protocol,port)iferr!=nil{fmt.Println("WrongAddress")return}//Outputfmt.Println("Reading"+protocol+"from"+myaddr.String())//Createtheconnection

转到 ~(波浪字符)目录路径

我正在尝试在golang中执行命令,该命令转到~路径。就像在终端中运行ls~一样。最终我想在位于~/TestDirectory的特定目录中创建命令,例如gitpull、mkdir等。这是我试过的:out,_:=exec.Command("ls","~").Output()->输出为空白,因此运行exec.Command("cd","~")不会转到~目录。out,_:=exec.Command("ls","../..").Output()->输出比当前目录高2个目录,但不是这样这样做是因为当前的项目可能在任何地方此外,我尝试设置命令的当前目录,输出为零。cmd:=exec.Command