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), 동적 실행(메모리에 올려 실행가능)
- 컴파일 속도