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 , pkgsrc 폴더와 연관된 Go를 설정하는 곳입니다.

  • src - 소스 파일의 위치 : .go , .c , .g , .s
  • pkg - .a 파일을 컴파일했습니다.
  • bin - Go로 빌드 된 실행 파일 포함

Go 1.8 이후부터 GOPATH 환경 변수는 설정되지 않은 경우 기본값을 갖 습니다. 기본적으로 $ HOME / Unix / Linux로 이동하고 % USERPROFILE % / Windows로 이동합니다.

일부 도구는 GOPATH 에 단일 디렉토리가 있다고 가정합니다.

GOBIN

go installgo 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를 다운로드하지 않고 실험하고 싶다면 간단히 그렇게 할 수 있습니다. . .

  1. 웹 브라우저에서 놀이터 방문하기
  2. 코드 입력하기
  3. "실행"을 클릭하십시오.

코드 공유하기

Go Playground에는 공유 할 수있는 도구가 있습니다. 사용자가 "공유"버튼을 누르면 다른 사용자에게 보내어 테스트하고 편집 할 수있는 링크 (예 : 링크)가 생성됩니다.

실천 중이다.

움직이는 운동장에 가자.