gpg is a tool of generic-programming for golang or any other language