모각코/2024 하계 [석드류]

[석드류] 2. Go 기본 문법

Su_Do 2024. 7. 11. 13:11

Hello, World! 출력하기

// test.go

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

위 코드는 Go에서 Hello, World!를 출력하는 간단한 코드다.

항상 main이라는 패키지가 하나 있어야 하고, 거기서 실행이 시작된다.

main package는 main() 함수가 있어야 하고, main()이 코드가 실행이 시작되는 곳이다.

파이썬처럼 세미콜론(;)을 안 붙여도 된다.

 

Import

다른 패키지에 액세스하는 데 사용되는 키워드다.

fmt(format)을 import 해야 Println이라는 함수를 사용할 수 있다. import는 package를 가져오는 것과 같다.

 

Go Tool

Go 소스 코드를 관리하는 데 사용되는 일반적인 도구다.

Go Tool을 사용하여 수행할 수 있는 다양한 명령어가 있다.

  • go build : 프로그램을 컴파일하는 명령어. 컴파일 되면 .exe 실행파일이 만들어진다.
  • go doc : 패키지에 대한 문서를 출하는 명령어.
  • go fmt : 소스 코드 파일을 포맷하는 명령어.
  • go get : 패키지를 다운로드하고 설치하는 명령어.
  • go list : 목록으로 이동하여 모든 패키지를 설치하는 명령어.
  • go run : go 파일을 컴파일하고 실행 파일을 실행하는 명령어.
  • go test : 테스트가 실행되는 명령어.

 

변수

  • 변수의 이름은 문자로 시작해야된다.
  • 문자와 숫자, 밑줄을 사용해서 변수의 이름을 지을 수 있다.
  • 대소문자를 구분하며 키워(if, case, package, ...)를 사용할 수 없다.
  • var를 이용하여 명시적으로 선언하는 방법과 :=를 이용하여 묵시적으로 선언하는 방법이 있다. (:=는 반드시 함수 안에서만 사용 가능)
  • var()를 이용하여 다수의 변수를 동시에 선언할 수 있다.
  • 상수 선언은 const를 붙이면 된다.
var x int // x = 0
var x string // x = ""
var x bool // x = false

var x int = 10 // 변수의 타입을 지정하여 선언 (키워드: var, 변수 이름: x, 타입: int)

var y = 11 // 변수의 타입 생략 가능

z := 12 // :=를 이용한 변수 선언

var a, b, c int = 1, 2, 3 // 다수의 변수를 동시에 선언

d, e, f := "string1", "string2", "string3" // 다수의 변수를 동시에 선언

// var () 를 이용한 변수 선언
var (
	i = 100
    j = 200
    k = 300
)

const m int = 123 // 상수 선언

 

타입

  • 정수형
    • int, int8, int32, int64
    • uint, uint8, uint32, uint64
  • 실수형
    • float32, float64
    • complex64, complex128
  • 문자열
    • string
  • 불린
    • bool
  • 기타
    • byte
    • rune

 

참고 사이트

https://wikidocs.net/163785