Go 언어 백엔드 Web개발 정리를 시작합니다.
Go는 2009년 구글에서 일하는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한프로그래밍 언어이다. 가비지 컬렉션 기능이 있고, 병행성(concurrent)을 잘 지원하는 컴파일 언어다. 구문이 C와 비슷하지만 메모리 보안, 쓰레기 수집, 구조 타이핑, CSP 스타일 병행성을 제공한다.
2개의 주요 구현체가 있다. 하나는 구글의 셀프 호스팅 컴파일러 툴체인으로서 여러 운영 체제, 모바일 장치,웹어셈블리를 대상으로 한다. 나머지 하나는 GCC 프론트엔드인 gccgo가 있다.
서드파티 트랜스파일러 GopherJS는 프론트엔드 웹 개발을 위해 Go를 자바스크립트로 컴파일한다.
[출처 : 나무위키]
- 제가 한 공부 정리용으로 만들어둔 Golang 기본 분법 정리입니다. 그냥 참고만 해주세요.
1. 패키지 Main
- main은 compile을 위해서 만드는 것이고, 배포용은 main없다.
패키지 설정을 해줘야하는 것 뿐만아니라 func main(){}을 만들어줘야 실행 가능하다.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println("Helloworld")
}
아래 있는 func main() 은 엔트리 포인트를 뜻한다.
2. 상수 선언
const 상수명 type = "상수 안에 담을 내용"
const name string = "hi"
3. 변수 선언
1) var 사용
var 변수명 type = "변수 안에 담을 내용"
이렇게 type을 선언해서 넣어주는 방법도 있지만,
var name1 string = "hello"
주로 아래의 방법이 사용된다.
2) 주로 쓰이는 방법
변수명 := "변수 안에 담을 내용"
name2 := "hello it is a variable"
name3 := false
이런 경우, go 자체에서 type을 알아서 지정해준다.
python의 변수 선언과 동일한 것이라고 생각하면 될 것 같다.
*사악한 golang의 특성 상, 변수 설정해두고 안쓰면 에러뜬다.*
- 필요한 변수 설정하고 써야한다.
3. 출력문
Print, Println, Printf 세가지 방법이 있는데,
Print : 일반 출력
Println : 한줄에 하나씩 출력
Printf : 포맷팅해서 출력
fmt.Println(name)
fmt.는 기본 모듈이라 그냥 fmt.Println(name) 해주면,
package main
import (
"fmt"
"strings"
)
요런식으로 맨 위에 import 된다.
다음 글에서는 조건문에 대해 알아보겠다.
'Web > Golang' 카테고리의 다른 글
[Golang Web 개발] 6. Web개발 기본 정리 1 (0) | 2021.09.15 |
---|---|
[Golang Web 개발] 5. Go 기본 문법 정리 - 함수 / loop (0) | 2021.09.15 |
[Golang Web 개발] 4. Go 기본 문법 정리 - map과 struct (0) | 2021.09.15 |
[Golang Web 개발] 3. Go 기본 문법 정리 - 포인터와 array (0) | 2021.09.15 |
[Golang Web 개발] 2. Go 기본 문법 정리 - 조건문, 반복문 (0) | 2021.09.14 |