Mac로 Golang의 로컬 개발 환경 만들기 (IntelliJ 대응)

8406 단어 GoMac

콘셉트

  • 어쨌든 Mac에서 Go를 하고 싶은 사람을 위해 가능한 한 짧게
  • 자기도 처음...
  • 다운로드

  • 여기서 Golang의 pkg 파일을 다운로드
  • pkg 파일을 열고 Golang 환경 설치
  • 환경 변수 설정


    ~/.bash_프로필에 다음 내용 추가
    export PATH=$PATH:/usr/local/go/bin
    export GOROOT=/usr/local/go
    export GOPATH=~/go-workspace
    
    작업공간을 작성합니다.이 디렉터리는 원본 파일 등의 배치 장소이다.위치는 임의일 수 있지만 GOPATH 환경 변수와 일치해야 합니다.
    $ mkdir ~/go-workspace
    
    편집했어.bash_프로필 미리 읽어주세요.
    $ source ~/.bash_profile
    

    약속한 Hello, World 실행

    $ mkdir ~/go-workspace/src
    $ mkdir ~/go-workspace/src/example.jp
    $ mkdir ~/go-workspace/src/example.jp/sample1
    
  • example.jp 부분은 원래 운영하던 사이트 도메인 이름 등
  • 에 가입합니다
  • 어쨌든 이번에는 샘플입니다. 이렇게
  • sample1이하hello."go"라는 파일을 만듭니다.
  • hello.go
    package main
    
    import "fmt"
    
    func main() {
        fmt.Print("「ザ・ワールド!」ッ!時よ止まれ!\n")
    }
    
    컴파일 및 설치
    $ go install example.jp/sample1
    
    ~/go-workspace/bin/sample1 같은 실행 파일을 생성할 수 있습니다.
    실행
    $ ~/go-workspace/bin/sample1
    「ザ・ワールド!」ッ!時よ止まれ!
    
    어?Hello, World 아니에요.응, 괜찮아?
    이런 추세라는 것이다.
  • ~go-workspace/src/도메인 이름/프로젝트 이름/에 원본 파일을 설치
  • goo install 도메인 이름/프로젝트 이름/컴파일
  • 제작 ~go-workspace/bin/프로젝트 이름(실행 파일)
  • HTTP 서버 시작


    아까 헬로.수정 고
    hello.go
    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func handler(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprintf(writer, "「ザ・ワールド!」ッ!時よ止まれ!\n")
    }
    
    func main() {
        http.HandleFunc("/", handler)
        http.ListenAndServe(":8080", nil)
    }
    
  • 아까처럼 고인스타일을 진행하고sample1
  • 을 실행합니다.
  • 브라우저를 통한 액세스http://localhost:8080/
  • “The World!”쉿!시간 정지!
  • 아주 간단합니다.
    그럼에도 불구하고 진정한 개발은 틀이 있는 것이 좋다.자신의 주요 부분인 진 프레임이 사용되고 있다.
  • https://github.com/gin-gonic/gin
  • 진의 설명은 여기서 하지 않는다.모기장이니까.

    IntelliJ 설치

  • 명령에 따라 하나씩 진행하는 것이 번거롭기 때문에 IDE
  • 를 사용합니다.
  • IntelliJ+golang pluggin 괜찮은 것 같아
  • IntelliJ 다운로드 및 설치
  • https://www.jetbrains.com/idea/
  • Golang 플러그인 설치

  • Preference>Plugins
  • 열기
  • Browse Repositories 버튼
  • 을 누릅니다.
  • Manage Repositories 버튼 누름
  • 다음 URL을 추가하려면 플러스 키를 누릅니다.
  • https://plugins.jetbrains.com/plugins/alpha/5047


  • 들여쓰기 조정

  • 축소를 조정합니다.자기그나저나 고 추천 라벨.
  • https://golang.org/doc/effective_go.html#formatting
  • Preference>Editor>Go에서 설정

  • 제작 항목

  • 메뉴>File>New>Project
  • Go 선택 및 Next
  • 선택
  • Project의 SDK를 선택하고 이어서 진행합니다.아마 Go1.6 등 선택
  • 프로젝트 정보 입력 및 Finish
  • Project Name: sample2
  • Project Location: ~/go 워크플랫폼/src/도메인 이름/sample2
  • 여기가 중요해.GOPATH/src/도메인/에 구성하면 IntelliJ의 실행이 원활해집니다
  • .
  • 이외에 GOPATH/src/도메인 이름/포장 이름/아래에 원본 파일을 배치하는 것도 서버에 대한 디버깅 등을 포함할 수 있다.그 외에 하면 분쟁의 근원이다.
  • 프로젝트 열기
  • 샘플 코드

  • 프로젝트 트리의 루트 선택
  • 메뉴>New>File>Go File
  • 대화상자에 Hello가 있습니다.go를 입력하면 됩니다
  • hello.goo 콘텐츠, 이번엔 꼭 Hello, World 해봐.
  • hello.go
    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func handler(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprintf(writer, "Hello, World.\n")
    }
    
    func main() {
        http.HandleFunc("/", handler)
        http.ListenAndServe(":8080", nil)
    }
    

    실행

  • 메뉴>Run>Edit Configuration
  • + 버튼을 눌러 Go Application
  • 을 선택합니다.
  • 다음과 같이 입력하고 OK
  • 를 누릅니다.
  • RunKind: File
  • File: hello.go로 가는 절대 경로
  • Working Directory: hello.고 폴더가 있습니다.즉, 패키지 폴더입니다.
  • 이렇게 하면 행동할 준비가 다 되었다.

    인터럽트를 붙여서 디버깅을 하면 거기에 잘 멈출 거예요.

    이렇게 하면 쉽게 코드를 써볼 수 있습니다 & 오류가 발생했습니다 (^o^)/
    그리고 서버 쪽은 정적 타자 언어가 좋아요!

    좋은 웹페이지 즐겨찾기