본문 바로가기
카테고리 없음

Go lang 기본 문법 1

by NOMADFISH 2020. 12. 8.

GO 기본 문법

이번에는 아주 기본이 되는 go에 문법에 대해서 알아 보겠다.

package main

import "fmt"

func main() {
	fmt.Println("This is Main function")
}

 

  1. 위와 같이 코드를 작성한 후 main.go라는 이름으로 저장한다.
  2. powershell이나 cmd창을 열고, `go run ./main.go` 라고 입력한다.
  3. 화면에 아래와 같이 This is Main function 이라는 글자가 찍히는 것을 확인 할 수 있다.

main 

A Tour of Go (golang.org): 여기에 나오는 문제들을 하나 하나 따라 하다 보면 기본적인 문법은 알수 있다. 

 

package main // 현재 이 파일이 속한 package의 이름

import "fmt" // 모듈 import

// main 함수, go가 시작되는 첫 함수
func main() {  
	fmt.Println("This is Main function") // fmt 모듈의 print함수를 호출
}

 

  • go lang자체가 java, c++, python등의 장점을 최대한 흡수해서 만든 언어이기 때문에, 모양자체가 java랑 매우 비슷하다는 걸 알 수 있다.
  • 기본은 위의 소스와 같다
    • package이름를 가장 먼저 설정해야 한다.
    • 필요한 모듈들을 import 키워드로 포함 시킨다.
    • 가장 먼저 실행될 main 함수를 작성한다.
      • 함수: func {이름} 과 같이 작성한다.
      • 코드 줄끝에 ; 를 사용하지 않는다.
      • 아래는 여러 모듈을 import시키는 방법이다. factored import문이라고 한다.
      • 괄호를 묶어서 사용함을 알 수 있다.

 

package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println("This is Main function")
	fmt.Println("now time", time.Now())
}

 

다음에는 변수와 반복문에 대하여 알아 보겠다.