Go语言中文网 为您找到相关结果 6

golang 异或加解密

func XorEncodeStr(msg, key string) string { ml := len(msg) kl := len(key) pwd := "" for i := 0; i < ml; i++ { pwd += (string((key[i%kl]) ^ (msg[i]))) } return pwd}func XorDecodeStr(msg, key string) string { ml := len(msg) kl := len(key) pwd := "" for i := 0; i < ml; i++ { pwd += (string(((msg[i]) ^ key[i%kl]))) } return pwd} 使用方法,传入msg和key即可,开始百度了很...阅读全文

博文 2019-04-30 09:34:41 许成志

关于go和java进行socket通讯时string类型的读取(ReadUTF16)

各位同仁: 本人初次尝试使用golang进行开发。在用go进行socket对接java服务时需要读取数据流中的各种类型。 java的java.io.DataInputStream类有各种数据读取的实现,如readInt, readFloat, readUTF等。 目前在go中同样实现相应的方法,本人尝试 var x int32 b_buf := bytes.NewBuffer(b) c,_ := b_buf.ReadByte() fmt.Println(c) binary.Read(b_buf, binary.BigEndian, &x) fmt.Println(x) 可以读取int类型的数据。但是针对readUTF这种字符串类型的数据目前还不清楚如...阅读全文

创建go语言本地文档系统

由于某些原因,国内用户不能很好到访问golang.org,如何在本地建一个和官网一样到文档系统呢?在网上看来一个视屏资料,摘录如下: 在console界面中输入一下命令: godoc -http=:80 //80可以换成没有被占用到任何端口。 此时打开浏览器输入: http://localhost,官网到帮助文件瞬间就展示在你面前来。(go应该是最新到版本才会和官网到文档一样)。如果不是80端口,需要在地址上加上 你设置的端口号...阅读全文

博文 2015-06-17 23:02:38 rznice

指针的使用,在go里面看到了好多指针的使用,但是有时候也分不清什么情况用指针,希望各位帮助,谢谢。

// ps aux | grep "signal" | grep -v "grep" | grep -v "go run" | awk '{print $2}' cmds := []*exec.Cmd{ // 这里为什么用指针呢??? exec.Command("ps", "aux"), exec.Command("grep", "signal"), exec.Command("grep", "-v", "grep"), exec.Command("grep", "-v", "go run"), exec.Command("awk", "{print $2}"), ...阅读全文