Skip to content

Commit 90a88e6

Browse files
committed
add: penjelasan naked return statement pada function
1 parent 0494abf commit 90a88e6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

basic/07_fungsi/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,25 @@ func main(){
101101

102102
Di dunia go, kita nanti akan sering sekali menjumpai fungsi dengan multiple return, baik fungsi-fungsi bawaan dari go atau funsgi
103103
dari library yang kita pakai.
104+
105+
## Naked Return
106+
107+
Dalam bahasa pemrograman Go, kita bisa melakukan *naked return*. Artinya return statement dalam body function tidak secara eksplisit menentukan variable yang akan direturn.
108+
109+
Syntax: `func nama_function(param1 type, param2 type) (nama_variable_yang_ingin_direturn type) {return}`
110+
111+
Contoh:
112+
113+
```go
114+
func multiply(a int, b int) (result int) {
115+
result = a * b
116+
117+
return
118+
}
119+
120+
func main() {
121+
fmt.Println(multiply(10, 7))
122+
}
123+
```
124+
125+
Function `multiply()` akan return variable `result`. Maka outputnya adalah `70`.

0 commit comments

Comments
 (0)