Установка языка Go

Как правильно установить и настроить язык 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)
}
4
задан 11 May 2014 в 02:01

2 ответа

Установка 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/
0
ответ дан 11 May 2014 в 02:01

Я использовал Golang для 2-недельного теперь, и я хочу долю ot, как можно установить последнюю версию (v1.3.1) Движения на Ubuntu 13.x / 14.x.

Идут папка V1.3

Default:/usr/lib/go

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

!!! Повторно подключите Терминал SSH для выполнения новой Проверки .bashrc

, параметры среды

go env

Создают мою dev среду. Это может быть что-либо так также ~/go/, если Вы хотите.

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

Сборка двоичный файл и установка это в $GOPATH/bin /

cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello
0
ответ дан 11 May 2014 в 02:01

Другие вопросы по тегам:

Похожие вопросы: