Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 알고리즘
- Kotiln
- Rxjava 안드로이드
- 안드로이드 다이얼로그
- 프로그래머스
- 코딩테스트
- Flutter
- 잡담
- Kotlin
- 반응형 프로그래밍
- react
- 안드로이드
- 안드로이드 컴포즈
- Swift 문법
- 안드로이드 클린아키텍쳐
- 개발자
- android compose
- 안드로이드 개발자
- MVVM
- 코루틴
- RxJava
- RxKotiln
- Java
- Go언어
- 이펙티브코틀린
- android
- Firebase
- Dev6
- 이펙티브 코틀린
- 코틀린
Archives
- Today
- Total
최데브는 오늘도 프로그래밍을 한다.
Go 언어 - Const , Var , func 본문
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