[Go] Basic concepts

Yerin·2020년 2월 11일
0

study-go

목록 보기
1/5

고 공식사이트(https://golang.org/)에 나와있는 설명대로 간단히 고를 설치하고 vscode에서 실습!
다음 코드를 통해 기본 개념을 간략히 정리해보고자 한다.

고는 패키지가 무수히 많다. (https://golang.org/pkg/) 에서 보면 다양한 패키지들이 있음을 알 수 있다. 패키지를 명시해주지 않으면 에러가 뜰 것이므로 항상 코드를 작성하기 전에 패키지를 명시해주도록 한다.

의미

파이썬에서는 함수를 만들때 def main() 이런 식으로 입력해줬다면 고에서는 func main() 이라고 입력해주고 {} 안에 출력할 값을 넣는다.

여기서 fmt는 format의 줄인말로 어떤 형태, 틀을 만들어준다는 의미고 Println 은 Print-line 의 줄인말로 이 줄을 출력하겠다는 의미이다. 앞글자가 대문자인 것이 매우 중요한데, 소문자로 쓰면 패키지에서 불러올 수 없는 함수이다. 하지만 대문자로 입력할 경우 다른 패키지에서 내보내진다는 의미이므로 반드시 대문자로 써야한다.

문법

constant 와 variable 의 차이는 간단히 말해 const는 값을 바꿀 수 없고 var는 값을 바꿀 수 있다는 것이다 (내가 이해하기로는). 그래서 만약

package main

import "fmt"

func main(){
	const name string = "yerin"
        fmt.Println(name)
    }

위의 경우 yerin이 출력될 것이고 만약 밑줄에서 name을 다시 지정해주면 에러가 난다. 반면,

func main(){
    var name string = "yerin"
    name = "lin"
    fmt.Println(name)
    }

위와 같이 name을 다시 지정해주면 lin 이 출력될 것이다.

var name string = "yerin" 대신에 name:="yerin"이라고도 해줄 수 있다. 이렇게 쓸 경우 주의해야할점은 반드시 함수 안에서 쓰여야된다는 것이다. 그러면 고에서 알아서 타입을 추측하여 코드를 실행할 것이다.

profile
졸꾸 !!!

0개의 댓글