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
- 한빛미디어서평단
- 파이썬
- 파이썬 시각화
- Pandas
- Tistory
- tensorflow
- 통계학
- 한빛미디어
- Blog
- MySQL
- 독후감
- Python
- 딥러닝
- Visualization
- 텐서플로
- Google Analytics
- python visualization
- Ga
- 월간결산
- 리눅스
- MATLAB
- SQL
- 서평
- matplotlib
- 블로그
- 매틀랩
- Linux
- 서평단
- 티스토리
- 시각화
Archives
- Today
- Total
pbj0812의 코딩 일기
[Go] function 본문
0. 목표
- Go 의 function 기능 숙지
1. 코드
1) mutlply
- input, output 에는 타입을 지정해줘야 함(int)
- 여러개의 return 사용 가능
2) repeat
- 여러개의 input을 넣기 위해서는 함수 생성시 input의 타입 앞에 ...을 붙여줌
3) lendAndUpper
- 함수 생성시 output의 자리에 변수 명 입력시 return 뒤에 값을 입력하지 않아도 됨(naked return)
- defer 사용시 함수 종료 후에 실행
package main
import (
"fmt"
"strings"
)
// 1 multiple return
func multiply(a int, b int) (int, int) {
return a * b, a * a * b
}
// 2 multi argument
func repeat(words ...string) {
fmt.Println(words)
}
// naked return, defer
func lenAndUpper(name string) (length int, uppercase string) {
defer fmt.Println("End")
length = len(name)
uppercase = strings.ToUpper(name)
return
}
//start point
func main() {
// 1
fmt.Println(multiply(2, 2))
result1, result2 := multiply(3, 4)
fmt.Println(result1, result2)
// 2
repeat("a", "b", "c")
// 3
totalLength, up := lenAndUpper("pbj")
fmt.Println(totalLength, up)
}
2. 결과
4 8
12 36
[a b c]
End
3 PBJ
3. 참고
'ComputerLanguage_Program > Go' 카테고리의 다른 글
[Go] 조건문, variable expression (0) | 2020.03.13 |
---|---|
[Go] for, range (0) | 2020.03.12 |
[Go] 변수, 상수 지정 (0) | 2020.03.12 |
[Go] Package 생성, Import 하기 (0) | 2020.03.12 |
[Go] main.go (0) | 2020.03.12 |
Comments