Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions basic/07_fungsi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,25 @@ func main(){

Di dunia go, kita nanti akan sering sekali menjumpai fungsi dengan multiple return, baik fungsi-fungsi bawaan dari go atau funsgi
dari library yang kita pakai.

## Naked Return

Dalam bahasa pemrograman Go, kita bisa melakukan *naked return*. Artinya return statement dalam body function tidak secara eksplisit menentukan variable yang akan direturn.

Syntax: `func nama_function(param1 type, param2 type) (nama_variable_yang_ingin_direturn type) {return}`

Contoh:

```go
func multiply(a int, b int) (result int) {
result = a * b

return
}

func main() {
fmt.Println(multiply(10, 7))
}
```

Function `multiply()` akan return variable `result`. Maka outputnya adalah `70`.
25 changes: 24 additions & 1 deletion basic/09_string/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,27 @@ func main(){
pesan := []string{"bell", "shade"}
fmt.Println(strings.Join(pesan, " "))
}
```
```

## memecah string menjadi slice rune

Dalam bahasa Go, kita bisa memecah sebuah string menjadi kumpulan rune dalam sebuah slice. Misal kita punya string `"Hello"`, maka akan diconvert jadi sebuah slice `['H','e','l','l','o']`.

Syntax: `strSlice := []rune(variableString)`

Contoh:

```go
str := "Hello"

strSlice := []rune(str)

fmt.Println(strSlice)
```
Output:

`[72 101 108 108 111]`

Jangan bingung dengan output angka-angka diatas. Itu hanya ASCII Code (representasi angka dari tiap karakter).

Hint: Teknik `string to rune slice` ini cocok diterapin kalo kita mau sorting sebuah string