はじめに Let's encryptのバグの原因はポインタに起因する実装ミスでした。 「Rustはいいぞ」と言うためだけにRustで実装した場合を検証してみます。 原因はなんだった? 詳しくは https://jovi0608.hatenablog.com/entry/2020/03/09/094737 のステキなまとめを見たほうがいいのですが、 シンプルにすると、このような実装です。 func main() { var out []*int for i := 0; i < 3; i++ { out = append(out, &i) } fmt.Println("Values:", *out[0], *out[1], *out[2]) fmt.Println("Addresses:", out[0], out[1], out[2]) } ValuesもAddressesも[0]~[2]で