为什么 Go 似乎无法识别 C 头文件中的 size_t ?
我正在尝试编写一个 Go 库,它将充当 C 库的前端。如果我的 C 结构之一包含 size_t,我会收到编译错误。 AFAIK size_t 是一个内置的 C 类型,那么为什…
在运行时获取可执行文件路径的最佳方法是什么?
如果我的 go 程序可以以不同的方式执行(cron、monit 等),那么在运行时获取包含可执行文件的目录的最可靠方法是什么? 在 python 中,这将是变量: …
通过值或指针访问另一个结构
通过值或指针访问另一个结构时有什么区别? 何时应该使用它们中的每一个? type foo_ struct { st uint8 nd uint8 } type bar struct { rd uint8 foo …
获取解码 Ascii85 的长度
ascii85 有一个函数来获取编码的最大长度 MaxEncodedLen()。 我认为它应该有一个函数可以像 Base64 那样在解码时获取长度。 http://golang.org/pkg/en…
Go - 关于加密货币/兰特的示例
可以举一个关于使用 crypto/rand [1] 的小例子吗? 函数Read 将字节数组作为参数。为什么?如果访问/dev/urandom来获取随机数据。 func Read(b []byte…
谷歌的“go”和范围/职能
在 golang.org 给出的示例服务器之一中: package main import ( "flag" "http" "io" "log" "template" ) var addr = flag.String("addr", ":1718", "…
bytes.Split 分隔符为 []byte("...")
在 bytes_test.go 我看到: a := Split([]byte(tt.s), []byte(tt.sep), tt.n) tt.s 和 tt.sep 在哪里字符串。但当我尝试这样做时, a := bytes.Split(…
如何从 Golang 中的字符串获取 MD5 哈希值?
这就是我开始从 string 获取 md5 哈希的方式: import "crypto/md5" var original = "my string comes here" var hash = md5.New(original) 但显然这…