Schnor in Go
privateKey := curve.Scalar().Pick(curve.RandomStream())
publicKey := curve.Point().Mul(privateKey, curve.Point().Base())
fmt.Printf("Generated private key: %s\n", privateKey)
fmt.Printf("Derived public key: %s\n\n", publicKey)
Sriram Murlidharan