Pergunta
Eu tenho Ir para compilar:
0 known bugs; 0 unexpected bugs
e digitou no "Olá mundo":
package main
import "fmt"
func main() {
fmt.Printf("Hello, 世界\n")
}
Então eu tentei compilá-lo, mas não iria:
$ 8c gotest2 gotest2:1 not a function gotest2:1 syntax error, last name: main
Este está acontecendo no Ubuntu Linux no Pentium. Go instalado e passou seus testes. Então, onde foi que eu errei? Alguém pode me dizer para onde ir a partir daqui?
Eu também tentei este programa :
package main
import fmt "fmt" // Package implementing formatted I/O.
func main() {
fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n");
}
Mas este foi também sem ir (deve parar de fazer trocadilhos GO) :
$ 8c gotest3.go gotest3.go:1 not a function gotest3.go:1 syntax error, last name: main
Solução
Você está usando 8c, que é o compilador c. 8g irá compilar movimento, e 8l vai ligar.
Outras dicas
Para Go 1.0+ o comando correto de construção é agora: go build
(Atualização para Go1.0.x)
A seção " Compilar pacotes e dependências " agora lista Vai a construção como forma de compilação em movimento.
Você ainda chamar 8g
por trás da cena, e os parâmetros que você poderia passar para 8g
agora são passados ??com -gcflags
.
-gcflags 'arg list'
argumentos para passar em cada 5g, 6g, ou 8g compilador invocação