최데브는 오늘도 프로그래밍을 한다.

Go 언어 - Const , Var , func 본문

Go

Go 언어 - Const , Var , func

최데브 2021. 6. 2. 23:15

Const 는 다른 언어에서도 볼 수 있는 상수를 의미한다

아래와 같이 적을 수 있다

const name string = "choidev"

밑에서 name = "aaa" 로 바꾸려고 하면 상수라서 바꿀 수 없다는 에러가 나온다.

 

var 는 위 개념과 반대로 변수다. 

얼마든지 바꿀 수 있다.

var name = "dev"
name = "choidev"
// 위 처럼 적을 수도 있고

name:= "dev"
//이렇게 축약해서 적을수도 있다.

축약해서 적으면 자동으로 맞는 타입을 go가 찾아준다.

 

 

 

func 다른 언어에서 말하는 함수를 go에서는 func 라고 적는다.

fun plus(a int, b int) int { // func 로 함수를 열고 , 매개변수에는 각각 타입을 지정해준다.
// 그 다음 밖에 int 는 return 하는 값의 타입을 지정해주는 것.
	return a + b
}



// 아래 모양의 함수는 go 언어의 특징이다. 
// int , string 두가지 return 값을 한번에 받을 수 있다. 
func returnTwo(name string) (int,string){ 
	retrun len(name) , strings.ToUpper(name)
}

func main(){

	fmt.Println(plus(2,2)) // 이렇게 함수를 호출 할 수 있다.

	totalLength, UpperName := returnTwo("choidev") // 이렇게 두가지 값을 한번에 받을 수 있다.
    fmt.Println(totalLength ,UpperName )
    
    totalLength := returnTwo("choidev") // 그러나 이렇게 적어서 하나의 값만을 받을수는 없다. 
    // return 의 갯수가 2개이기 때문. 그렇다면 하나만 받고 싶다면 어떻게 해야할까
    
        totalLength, _ := returnTwo("choidev") // 이렇게 무시하고 싶은 결과를 받는 변수를 _ 로 적어주면 
        //컴파일러에서 무시하고 작동한다.
    fmt.Println(totalLength)
}

 

추가로 여러 파라미터를 한번에 받는 방법을 알아보자.

이 경우는 같은 타입으로 여러개를 받고 싶을 때 사용할 수 있다.

 

func repeatString (words ...string){
	fmt.Println(words)
}

func main(){
	repeatString("1","2","3","4")
}

이렇게 적어주면 결과로 1 2 3 4 스트링이 담긴 array가 출력된다.

반응형

'Go' 카테고리의 다른 글

Go 언어 - 포인터 , 배열, Map  (0) 2021.06.06
Go 언어 - defer  (0) 2021.06.02
Go 언어 - Go 설치하기  (0) 2021.05.30
Go 언어 - go 에 대하여  (0) 2021.05.30
Comments