Mac-Architektur in Bezug auf Golang installieren

306
Byron Mansfield

Meine Frage ist keine "Hilfe, wie mache ich das?" Art der Frage Ich bin fast sicher, dass ich weiß, wie man das erfolgreich macht. Es ist eher eine Frage von, es macht keinen Sinn und ich hätte gerne eine Erklärung, damit ich es besser verstehe. Ich google normalerweise nach der Antwort, aber sie führt mich immer zu den Antworten zurück, die ich zuvor kannte, und versetzt mich immer noch in den Zustand "Das macht keinen Sinn".

Ich habe also eine ältere Version von go(1.8) auf meinem MacBook Pro installiert. Und ich würde / werde ein Upgrade machen. Ich ging zum curlTarball und baute es von der Quelle aus. Ich weiß, dass sie eine .pkgherunterladbare Datei haben. Ich ziehe es vor, von der Quelle zu bauen. Wenn Sie sich die offizielle Seite ansehen, sehen Sie, dass es einige optionale Umgebungen gibt, die Sie einstellen können. Insbesondere $GOOSund $GOARCH. Also habe ich meine sehr schnell überprüft und ich habe keine $GOARCHeingestellt. Ich wollte es vor der Installation von Source einstellen, nur um sicherzustellen, dass alles korrekt installiert wurde. Sie zeigen verfügbare Optionen sind (darwin, 386 und darwin, amd64). Und hier habe ich meinen Teil "Ich bin verwirrt, warum das so ist" gehört.

go version go1.8 darwin/amd64 

Natürlich habe ich derzeit amd64 installiert. Und das macht Sinn, alles was ich installiere, ich installiere die 64-Bit-Version. Aber wenn ich renne, uname -abekomme ich RELEASE_X86_64 x86_64 i386. Ebenfalls,

$ /usr/bin/arch i386  $ uname -p i386  $ uname -m x86_64 

Nach meinem Verständnis ist i386 32 Bit und x86_64 64 Bit . Und ich bin mir sicher, dass das stimmt. Aber was fehlt mir? Warum gibt mein System i386 und amd64 zurück? Beziehen sie sich nicht direkt auf den Prozessorbogen?

0

0 Antworten auf die Frage