Go 언어 설치

Go 언어 설치

Ubuntu에서 Go 언어를 올바르게 설치하고 구성하는 방법. 선택할 수 있는 패키지는 많지만 "패키지를 찾을 수 없습니다" 오류나 기타 기본 오류 없이 Go 패키지를 사용할 수 있으려면 어떤 패키지를 설치해야 하며 나중에 무엇을 구성해야 합니까? 그런 종류.

패키지를 설치했지만 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)
}

답변1

메타패키지를 설치하면 golang충분합니다.

sudo apt-get install golang

"이 패키지는 설치 시 전체 Go 개발 환경이 설치되도록 보장하는 메타패키지입니다." 따라서 그 후에 필요한 것은 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에서 hello world를 만드세요. 그들의 예웹사이트:

package main

import "fmt"

func main() {
    fmt.Println("Hello world\n")
}

(hello.go로 저장하세요)

실행 중...

 go run hello.go

수익률 ...

 Hello world


달려she-bang을 사용할 수 있습니다. 읽어보세요이 주제그렇지만. 위의 예는 다음과 같습니다.

#!/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/

답변2

저는 2주 동안 Golang을 사용해 왔으며 Ubuntu 13.x / 14.x에 최신 Go 버전(v1.3.1)을 설치하는 방법을 공유하고 싶습니다.

V1.3으로 이동

기본 폴더: /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

[필요한 경우 나중에 버전 관리를 통해 GO 버전을 업데이트하세요]

cd /usr/lib/go
hg update release

!!! SSH 터미널을 다시 연결하여 새 .bashrc를 실행하세요.

환경 설정 확인

go env

내 개발 환경을 만듭니다. 무엇이든 될 수 있습니다. 원하시면 ~/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

관련 정보