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
- 동영상Go에 대해(역사와 첫 번째 버전에 대한 이야기)
- 선적 서류 비치
- Go 코드 작성 방법
- 온라인 투어
달려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