Go 튜토리얼
이동 시작하기
수색…
비고
Go 는 Algol and C의 전통에서 오픈 소스 컴파일 된 정적 유형 언어입니다. 가비지 수집, 제한된 구조 입력, 메모리 안전 기능 및 사용하기 쉬운 CSP 스타일 동시 프로그래밍과 같은 기능을 자랑합니다.
버전
최신 주요 버전 릴리스는 아래 굵게 표시 되어 있습니다. 전체 출시 내역은 여기 에서 찾을 수 있습니다 .
번역 | 출시일 |
---|---|
1.8.3 | 2017-05-24 |
1.8.0 | 2017-02-16 |
1.7.0 | 2016-08-15 |
1.6.0 | 2016-02-17 |
1.5.0 | 2015-08-19 |
1.4.0 | 2014-12-04 |
1.3.0 | 2014-06-18 |
1.2.0 | 2013-12-01 |
1.1.0 | 2013-05-13 |
1.0.0 | 2012-03-28 |
안녕, 세상!
hello.go
라는 파일 이름에 다음 코드를 추가합니다.
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Go
가 올바르게 설치되면 이 프로그램을 컴파일하고 다음과 같이 실행할 수 있습니다.
go run hello.go
산출:
Hello, 世界
코드에 만족하면 다음을 실행하여 실행 파일로 컴파일 할 수 있습니다.
go build hello.go
이렇게하면 현재 디렉토리에있는 운영 체제에 적합한 실행 파일이 만들어지고 다음 명령을 사용하여 실행할 수 있습니다.
Linux, OSX 및 기타 유닉스 계열 시스템
./hello
Windows
hello.exe
참고 : 한자는 Go 문자열이 읽기 전용으로 바이트의 조각으로 저장된다는 것을 보여주기 때문에 중요합니다.
피즈 버즈
"Hello World"스타일 프로그램의 또 다른 예는 FizzBuzz 입니다. 이것은 FizzBuzz 구현의 한 예입니다. 매우 관용적 인 여기에 놀아라.
package main
// Simple fizzbuzz implementation
import "fmt"
func main() {
for i := 1; i <= 100; i++ {
s := ""
if i % 3 == 0 {
s += "Fizz"
}
if i % 5 == 0 {
s += "Buzz"
}
if s != "" {
fmt.Println(s)
} else {
fmt.Println(i)
}
}
}
Go 환경 변수 나열
go
도구에 영향을주는 환경 변수는 go env [var ...]
명령을 통해 볼 수 있습니다.
$ go env
GOARCH="amd64"
GOBIN="/home/yourname/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/yourname"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build059426571=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
기본적으로 쉘 스크립트로 목록을 인쇄합니다. 그러나 하나 이상의 변수 이름이 인수로 주어지면 각 명명 된 변수의 값을 인쇄합니다.
$go env GOOS GOPATH
linux
/home/yourname
환경 설정
Go가 시스템에 사전 설치되어 있지 않으면 https://golang.org/dl/으로 이동하여 Go를 다운로드하고 설치할 플랫폼을 선택하십시오.
기본 Go 개발 환경을 설정하려면 go
도구의 동작에 영향을주는 여러 환경 변수 중 일부만을 설정해야합니다 (전체 목록을 보려면 Go 환경 변수 나열 참조). 일반적으로 쉘의 ~/.profile
파일 또는 이와 동등한 유닉스와 유사한 OS).
GOPATH
시스템과 같이 PATH
환경 변수, 이동 경로는이다 :
( ;
Windows에서) 이동 패키지를 찾습니다 디렉토리의 목록을 구분. go get
도구는이 목록의 첫 번째 디렉토리에 패키지를 다운로드합니다.
GOPATH
는 작업 공간에 필요한 bin
, pkg
및 src
폴더와 연관된 Go를 설정하는 곳입니다.
-
src
- 소스 파일의 위치 :.go
,.c
,.g
,.s
-
pkg
-.a
파일을 컴파일했습니다. -
bin
- Go로 빌드 된 실행 파일 포함
Go 1.8 이후부터 GOPATH
환경 변수는 설정되지 않은 경우 기본값을 갖 습니다. 기본적으로 $ HOME / Unix / Linux로 이동하고 % USERPROFILE % / Windows로 이동합니다.
일부 도구는 GOPATH
에 단일 디렉토리가 있다고 가정합니다.
GOBIN
go install
과 go get
go install
디렉토리는 main
패키지를 빌드 한 후에 바이너리를 배치합니다. 일반적으로 이것은 시스템 PATH
어딘가에 설정되어 있기 때문에 설치된 바이너리를 쉽게 실행하고 발견 할 수 있습니다.
GOROOT
Go 설치 위치입니다. 표준 라이브러리를 찾는 데 사용됩니다. Go가 빌드 경로를 툴 체인에 포함하기 때문에이 변수를 설정하는 것은 매우 드뭅니다. 설치 디렉토리가 빌드 디렉토리 (또는 빌드시 설정 한 값)와 다른 경우 GOROOT
설정해야합니다.
오프라인 문서 액세스
전체 설명서를 보려면 다음 명령을 실행하십시오.
godoc -http=:<port-number>
고 (Go) 둘러보기 (초보자에게 권장) :
go tool tour
두 명령은 위의 온라인 발견되는 것과 유사한 문서와 웹 서버를 시작합니다 여기 와 여기에 각각.
명령 줄에서 빠른 참조를 확인하려면 fmt.Print와 같이 :
godoc cmd/fmt Print
# or
go doc fmt Print
일반 도움말은 명령 줄에서도 사용할 수 있습니다.
go help [command]
온라인으로 실행하기
바 놀이터
Go 도구 중 하나는 The Go Playground 입니다. Go를 다운로드하지 않고 실험하고 싶다면 간단히 그렇게 할 수 있습니다. . .
- 웹 브라우저에서 놀이터 방문하기
- 코드 입력하기
- "실행"을 클릭하십시오.
코드 공유하기
Go Playground에는 공유 할 수있는 도구가 있습니다. 사용자가 "공유"버튼을 누르면 다른 사용자에게 보내어 테스트하고 편집 할 수있는 링크 (예 : 이 링크)가 생성됩니다.