Mac로 Golang의 로컬 개발 환경 만들기 (IntelliJ 대응)
콘셉트
다운로드
환경 변수 설정
~/.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
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=~/go-workspace
$ mkdir ~/go-workspace
$ source ~/.bash_profile
$ mkdir ~/go-workspace/src
$ mkdir ~/go-workspace/src/example.jp
$ mkdir ~/go-workspace/src/example.jp/sample1
package main
import "fmt"
func main() {
fmt.Print("「ザ・ワールド!」ッ!時よ止まれ!\n")
}
컴파일 및 설치$ go install example.jp/sample1
~/go-workspace/bin/sample1 같은 실행 파일을 생성할 수 있습니다.실행
$ ~/go-workspace/bin/sample1
「ザ・ワールド!」ッ!時よ止まれ!
어?Hello, World 아니에요.응, 괜찮아?이런 추세라는 것이다.
HTTP 서버 시작
아까 헬로.수정 고
hello.gopackage 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)
}
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)
}
그럼에도 불구하고 진정한 개발은 틀이 있는 것이 좋다.자신의 주요 부분인 진 프레임이 사용되고 있다.
IntelliJ 설치
Golang 플러그인 설치
들여쓰기 조정
제작 항목
샘플 코드
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)
}
실행
인터럽트를 붙여서 디버깅을 하면 거기에 잘 멈출 거예요.
이렇게 하면 쉽게 코드를 써볼 수 있습니다 & 오류가 발생했습니다 (^o^)/
그리고 서버 쪽은 정적 타자 언어가 좋아요!
Reference
이 문제에 관하여(Mac로 Golang의 로컬 개발 환경 만들기 (IntelliJ 대응)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/roba4coding/items/dfe5d8b40f382f175939텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)