Golang
우선 설치확인
$ go
위 화면처럼 go
를 입력시 뭐든 나와야 정상설치된 것
환겨변수 등록
- 프로젝트를 진행할 폴더 생성
- 프로젝트 폴더 내부에
src
,pkg
,bin
폴더를 생성
- 프로젝트 폴더 내부에
GOPATH
GOBIN
GORROT
확인해보기
$ go env
Plug-in 설치
Atom에서 진행한다.
go-plus
script
platformio-ide-terminal
설치확인
atom에서 터미널 실행해보기
HelloWorld
helloworld.go
라는 파일을 생성시 go-plugin에서 자동으로 아래와 같이 패키지를 설치해준다
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
- Run : Ctrl + Shifht + b
실행(run), 빌드(build), 설치(install)
# 실행
$ go run .\helloworld.go
# 빌드
$ go build .\helloworld.go
# .exe 생성됨
$ go install
# bin폴더아래 .exe파일이 생성된다.
래퍼런스 검색
함수를 더블클릭 후 Alt + d
를하면 go-plus에서 래퍼런스확인가능
별도로 검색을 하지 않아도 된다!
Go의 장점?
- 간결한 문법(컨벤션 통일 : 마치 한 사람이 코딩한거 처럼 정리해 준다)
- 병렬(멀티쓰레드, go-routine) 프로그래밍 지원(핵심)
- 정적 타입(exe), 동적 실행(메모리에 올려 실행가능)
- 컴파일 속도