Sto solo scoprendo il go linguaggio di programmazione.
(FWIW, sono fluente in C ++, Ocaml, C, Common Lisp, Scheme, conosco bene Linux, e ho progettato e implementato GCC MELT ; sto valutando la possibilità di riscrivere alcuni monitor MELT in Go, ma non l'ho ancora deciso)
Sono un po 'confuso riguardo al layout richiesto di alcuni workspace Go. Sono ancora in disaccordo con la nozione di pacchetti in Go (sembrano simili ai moduli di Ocaml) e le interfacce in Go (assomigliano alle firme di Ocaml o ai tipi di modulo).
Il How To Write Go Code del documento menziona sia un pkg/
che una sottodirectory src/
obbligatoria , ma l'esempio Oh shell di Michael Maccanis non ha alcun src/
e io ero ancora in grado di costruirlo usando
go get github.com/michaelmacinnis/oh
comando menzionato in suo README.md
. Perché (e come) funziona (senza src/
) ?
Se ciò è importante, sto usando go1.8rc2 su Linux / amd-64 (Debian / Sid). Sto provando Go adesso (e non ho esaminato prima) perché Vai 1.8 (programmato prima della primavera 2017) dovrebbe avere i plugin e queste sono una caratteristica essenziale per me.
PS. Ho letto (e ho apprezzato) il Vai al programmatore C ++ wiki; ma potrei mancare il Go per il programmatore Ocaml equivalente.