[Go] Was tun bei: cannot find package "golang.org/x..." ?

Datum

Machmal versucht man ein Tool zu bauen und dies scheitert aufgrund der Fehlermeldung:

[rasputin@manjaro go_projects]$ go run bcrypt.go </code>
bcrypt.go:5:2: cannot find package "golang.org/x/crypto/bcrypt" in any of: 
...

Hier sollte sich Go eigentlich die entsprechenden crypto-Pakete selbstständig herunterladen, aber das scheint aus irgendwelchen Gründen fehlzuschlagen.
Um hierbei etwas nachzuhelfen laden wir uns die gewünschten Pakete halt manuell herunter:

[rasputin@manjaro go_projects]$ go get -u -v golang.org/x/crypto/bcrypt
Fetching https://golang.org/x/crypto/bcrypt?go-get=1
Parsing meta tags from https://golang.org/x/crypto/bcrypt?go-get=1 (status code 200)
get "golang.org/x/crypto/bcrypt": found meta tag get.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto/bcrypt?go-get=1
get "golang.org/x/crypto/bcrypt": verifying non-authoritative meta tag
Fetching https://golang.org/x/crypto?go-get=1
Parsing meta tags from https://golang.org/x/crypto?go-get=1 (status code 200)
golang.org/x/crypto (download)
Fetching https://golang.org/x/crypto/blowfish?go-get=1
Parsing meta tags from https://golang.org/x/crypto/blowfish?go-get=1 (status code 200)
get "golang.org/x/crypto/blowfish": found meta tag get.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto/blowfish?go-get=1
get "golang.org/x/crypto/blowfish": verifying non-authoritative meta tag
golang.org/x/crypto/blowfish
golang.org/x/crypto/bcrypt

Und siehe da…

[rasputin@manjaro go_projects]$ go run bcrypt.go 
Klartext: passwort123
Bcrypt-Hash: [36 50 97 36 49 48 36 113 80 109 56 79 103 104 117 46 88 56 67 79 83 53 80 82 116 97 80 99 117 56 75 78 97 116 112 69 88 48 77 119 88 46 82 108 70 71 115 106 117 53 101 76 107 112 112 108 69 66 81 67]
Richtiges Passwort!
Cost: 10

Autor
Kategorien Coding, Go

PRTG Map