Я делаю первые шаги с языком Go, и я пытаюсь установить его в Debian Squeeze. Я следую за этапом загрузки исходного кода, а затем, я сделал это на моем терминале:Как скомпилировать программу на языке Go?
cd $GOROOT/src
./all.bash
В конце концов, он говорит, что это:
# Checking API compatibility.
Go version is "go1.1.1", ignoring -next /root/go/api/next.txt
~pkg net, func ListenUnixgram(string, *UnixAddr) (*UDPConn, error)
~pkg syscall (darwin-386), func Fchflags(string, int) error
~pkg syscall (darwin-386-cgo), func Fchflags(string, int) error
~pkg syscall (darwin-amd64), func Fchflags(string, int) error
~pkg syscall (darwin-amd64-cgo), func Fchflags(string, int) error
~pkg syscall (freebsd-386), func Fchflags(string, int) error
~pkg syscall (freebsd-amd64), func Fchflags(string, int) error
~pkg text/template/parse, type DotNode bool
~pkg text/template/parse, type Node interface { Copy, String, Type }
ALL TESTS PASSED
---
Installed Go for linux/amd64 in /root/go
Installed commands in /root/go/bin
Итак, книга говорит, что мне нужно сделать некоторые тесты и скомпилировать их с помощью 6g. Но я стараюсь это так:
транслируют это первый Go-программу: 6g test.go Это компилируется в файл: test.6 , который связан с командой: 6л test.6 Это производит исполняемый по имени: 6.out , который выполняет с помощью команды: ./6.out и производит вывод: Привет, мир
Но ничего не работает, мой код:
package main
func main() {
println(“Hello”, “world”)
}
Так что, я не знаю, что еще нужно сделать ... Я знаю теперь имя o f мой компилятор, поэтому я понятия не имею, как скомпилировать это в Debian ... Если вы хотите, дайте руку с этим ... Я был бы очень благодарен вам!
Вам не хватает 'import 'fmt", и это должно быть 'fmt.Println (...)'. Я запустил код go с 'go run file.go'. – squiguy
Забудьте о '6g' и подобных инструментах. (Они использовались в основном до Go 1). Используйте команду ['go'] (http: //golang.go/cmd/go/). – Mostafa