Как правильно установить и настроить язык Go в Ubuntu. Есть много пакетов на выбор, но какие пакеты мне нужно установить, и что мне нужно настроить впоследствии, чтобы иметь возможность использовать любой из пакетов Go, например, без ошибки «not find package» или каких-либо других основных ошибок такого рода.
Я установил пакет golang
, но нужно ли устанавливать какие-либо дополнительные или настраивать что-то еще?
В качестве примера попробуйте выполнить следующее:
package main
import (
"http"
"log"
)
func HelloServer(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "text/plain")
w.Header().Set("Connection", "keep-alive")
w.Write([]byte("hello, world!\n"))
}
func main() {
http.HandleFunc("/", HelloServer)
log.Println("Serving at http://127.0.0.1:8080/")
http.ListenAndServe(":8080", nil)
}
Установка golang
метапакет должна быть достаточно:
sudo apt-get install golang
"Этот пакет является метапакетом, который, когда установлено, гарантирует, что (большая часть) полная среда разработки Движения установлена". Так, после этого все, в чем Вы нуждаетесь, является типом go help
для основных команд:
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages
<час> Делают привет мир в gedit. Пример от их веб-сайт :
package main
import "fmt"
func main() {
fmt.Println("Hello world\n")
}
(сохраняют его как hello.go)
Выполнение...
go run hello.go
урожаи...
Hello world
<час> , gorun позволяет Вам использовать хижину. Действительно читайте эта тема все же. Выше примера может тогда быть:
#!/usr/bin/gorun
package main
func main() {
println("Hello world!\n")
}
И создание его исполняемый файл:
chmod +x hello.go
./hello.go
урожаи...
Hello world!
(я добавил \n сам)
<час>Ваш пример имеет ошибку:
импорт http
потребности быть net/http
go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
Я использовал Golang для 2-недельного теперь, и я хочу долю ot, как можно установить последнюю версию (v1.3.1) Движения на Ubuntu 13.x / 14.x.
cd /usr/lib/
apt-get install mercurial
hg clone -u release https://code.google.com/p/go
cd /usr/lib/go/src
./all.bash
ll /usr/lib/go
nano ~/.bashrc
# append this to your script
export GOPATH=/srv/go
if [ -d "/usr/lib/go/bin" ] ; then
PATH="${GOPATH}/bin:/usr/lib/go/bin:${PATH}"
fi
cd /usr/lib/go
hg update release
go env
mkdir -p /srv/go
cd /srv/go/
mkdir -p $GOPATH/src/github.com/username
mkdir -p $GOPATH/src/github.com/username/hello
cd $GOPATH/src/github.com/username/hello
nano hello.go
package main
import "fmt"
func main() {
fmt.Printf("goeiedag, wereld\n")
}
go run hello.go
cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello