본문 바로가기
언어/Go

Functions part One

by gun_poo 2022. 2. 13.
package main

import "fmt"

func multiply(a, b int) int {
	return a * b
}
func main() {

	fmt.Println(multiply(3, 4))
}

함수 인자에 type을 설정해주고 return 값에도 type을 설정해주어야 한다.


여러 개의 return 값 반환

 

package main

import (
	"fmt"
	"strings"
)

func lenAndupper(name string) (int, string) {
	return len(name), strings.ToUpper(name)
}
func main() {
	totalLength, Up := lenAndupper("gunwoo")
	fmt.Println(totalLength, Up)
}

6 GUNWOO 을 반환한다.


여러 개의 return 값 중 원하는 값만 받아오기

package main

import (
	"fmt"
	"strings"
)

func lenAndupper(name string) (int, string) {
	return len(name), strings.ToUpper(name)
}
func main() {
	totalLength, _ := lenAndupper("gunwoo")
	fmt.Println(totalLength)
}

func main 에서 

totalLength, _ := lenAndupper("gunwoo")
fmt.Println(totalLength)
 
_ <= 이렇게 써주면 값을 걸러서 보여준다

Arguments : 반복하는 func

package main

import "fmt"

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

func main() {
	repeatMe("gun", "woo", "kim")
}

repeatMe에 여러개의 arguments를 전달 

func repeatMe(word ... <= ...을 써주면 arguments를 원하는 만큼 받아온다

'언어 > Go' 카테고리의 다른 글

go test sample study  (0) 2022.07.21
If with a Twist  (0) 2022.02.13
for, range, ...args  (0) 2022.02.13
Functions part Two  (0) 2022.02.13
Variables and Constants  (0) 2022.02.13

댓글