처음부터 시작 - 기능
7964 단어 beginnersprogramminggotutorial
처음부터 시작 - 기능
In this part, we will discuss how you can define and use functions. Functions are great when you have the same type of code used in many places. By using functions you thereby reduce repetition.
여러 위치에서 반복하는 명령문 세트가 있는 즉시 함수를 생성하는 좋은 사용 사례입니다. 함수에 입력하는 일반적인 작업은 파일에 로깅하거나 계산을 수행하거나 데이터 소스와 통신하는 것입니다.
첫 번째 함수 메인
지금까지 main()
함수를 보았고 다음과 같이 정의합니다.
func main(){
}
이러한 함수는 하나뿐입니다. 진입점이라고 하며 프로그램의 시작을 나타냅니다. 그러나 다른 기능을 정의할 수 있습니다.
함수의 구조
기능은 다양한 부분으로 구성됩니다. 이러한 부분을 모두 통합하면 여러 곳에서 사용할 수 있는 재사용 가능한 코드 조각을 갖게 됩니다.
신경써야 할 부분은 다음과 같습니다.
In this part, we will discuss how you can define and use functions. Functions are great when you have the same type of code used in many places. By using functions you thereby reduce repetition.
func main(){
}
func
, 키워드 func
. 매개변수, 0~많은 매개변수
함수 본문, 즉 함수가 수행하는 작업을 나타내는 문
함수가 무언가를 반환하는 경우 반환 구조
예를 들면 다음과 같습니다.
func add(first int, second int) int {
return first + second
}
앞의 코드에서 함수 이름은
add()
입니다. 매개변수는 first
및 second
입니다. 함수가 하는 일인 함수 본문은 다음 코드로 구성됩니다.return first + second
연습 - 프로그램에 기능 추가
파일 main.go를 만들고 다음 내용을 제공합니다.
package main
import "fmt"
func main() {
}
log()
. 프로그램에 추가되면 이제 코드가 다음과 같이 표시됩니다.
```go
package main
import "fmt"
func log() {
fmt.Println("message")
}
func main() {
log()
}
```
이 시점에서
log()
함수는 그다지 유연하지 않으며 호출될 때마다 "메시지"를 인쇄합니다.log()
함수를 보다 유연하게 만들기 위해 매개변수를 추가해 보겠습니다.매개변수 추가
매개변수에는 데이터 유형이 필요합니다. 이 경우
string
유형으로 만듭니다.다음과 같이 괄호 안에 매개변수
()
를 추가합니다.func log(message string) {
fmt.Println(message)
}
// to use
log("hi")
log("there")
log()
함수가 문자열 유형의 매개변수message
를 사용하는 방법에 유의하십시오. 우리의 코드는 더 유연합니다.반환 유형 추가
반환 유형을 추가하려면 함수 괄호 뒤에 유형 형식으로 추가합니다. 예를 들면 다음과 같습니다.
add(firstNumber int, secondNumber int) int {
...
}
int
의 반환 유형을 추가했기 때문에 함수는 무언가를 반환해야 합니다. 값을 반환하는 방법은 다음과 같이 return
키워드를 사용하는 것입니다.add(firstNumber int, secondNumber int) int {
return firstNumber + secondNumber
}
네임드 리턴
다음과 같이 반환 매개변수의 이름을 지정할 수도 있습니다.
add(firstNumber int, secondNumber int) (sum int) {
sum = firstNumber + secondNumber
return
}
sum
가 함수 프로토타입 선언(sum int)
의 일부이고 값sum = firstNumber + secondNumber
이 할당되었는지 확인하십시오. return
가 있습니다. 이 코드는 반환 변수의 개념이 있으므로 컴파일됩니다. 다중 반품
둘 이상의 값을 반환할 수 있습니다.
(sum int)
를 통해 명명된 매개변수를 반환한 것처럼 (sum int, product int)
와 같이 쉼표로 구분할 수 있습니다. 여러 값을 반환할 때 다음과 같이 입력할 수 있습니다.sum = first + second
product = first * second
return
sum
및 product
모두에 값이 할당되어 있으며 종가는 return
입니다.그것을 모두 넣으면 다음과 같은 기능을 얻습니다.
func calc(first int, second int) (sum int, product int) {
sum = first + second
product = first * second
return
}
함수를 호출하려면 다음과 같이 입력합니다.
sum, product := calc(1, 2)
fmt.Println(sum)
fmt.Println(product)
반환된 두 값을 변수
sum
및 product
에 할당하는 방법에 유의하십시오.요약
이 기사에서는 함수를 만드는 방법을 배웠습니다. 또한 함수를 유연하게 만들기 위해 매개변수를 추가했습니다. 이제 함수를 사용하여 코드가 유연하고 반복되지 않도록 할 수 있기를 바랍니다.
Reference
이 문제에 관하여(처음부터 시작 - 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azure/go-from-the-beginning-functions-386텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)