- Go는 문장의 끝을 세미콜론으로 표현한다.
코드에 필요하다고 판단하는 지점에 세미콜론을 자동으로 추가한다. 그렇기때문에 {괄호로 시작하는 문장 이전줄에는 ;을 자동으로 붙이게 된다.
func main(); <-이런식으로 세미콜론이 붙기때문에 func main(){ 이런식으로 표현해야된다.
{
}
- 함수 밖에 있는 문장은 반드시 func, var같은 키워드로 시작해야되기때문에 :=와 같은식으로 전역변수를 선언할 수 없다.
- 표준입력 읽기 - fmt/Scanln()
var name string
fmt.Scanln(&name)
fmt.Println(name)
- 커맨드라인 인수
or.Args슬라이스에 자동으로 저장
첫번짜 항목은 항상 실행 파일의 이름
- 로그는 일반적으로 /var/log밑에 남겨지는데, 우리는 데몬으로 서비스을 운영할경우, systemd로 실행된다. 이때, systemd의 log시스템이 따로있고, 그게 journal이다.
- log.Panic은 log.Print이후 panic()을 호출하여서 패닉에 빠지고, 호출된 함수로 돌아간다.
- log.Fatal은 log.Print이후 os.Exit(1)을 호출하여 프로그램을 즉시 종료시킨다.
- 제너릭 - any type, 반복적이지만 간단한 코드가 느린 추상화보다 낫다라는 것을 생각하면서 사용하자.
'프로그래밍 > golang' 카테고리의 다른 글
| ultimate go-(12) context사용 (1) | 2023.01.31 |
|---|---|
| ultimate in go-(11) 채널 (1) | 2023.01.29 |
| ultimate in go-(10) data race (0) | 2023.01.29 |
| ultimate in go-(9) 동시성(고루틴) (0) | 2023.01.26 |
| ultimate in go (8)- interface변환 및 주의사항 (0) | 2023.01.25 |