Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix bunch of typos #36

Merged
merged 2 commits into from
Oct 15, 2023
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
16 changes: 8 additions & 8 deletions basic/10_array/README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Array

Bahasa pemograman golang menyediakan struktur data yang disebut **array**, yang dapat menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama.
Bahasa pemrograman golang menyediakan struktur data yang disebut **array**, yang dapat menyimpan kumpulan elemen berurutan berukuran tetap dari jenis yang sama.

Array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama.

## mendklarasikan array
## mendeklarasikan array

untuk mendklarasikan array di go, programmer menetukan jenis elemen dan jumlah leme yang dibutuhkan oleh array.
untuk mendeklarasikan array di go, programmer menentukan jenis elemen dan jumlah elemen yang dibutuhkan oleh array.

```
var nama_variable [ukuran] tipe_data
Expand All @@ -18,13 +18,13 @@ var contoh [10] float32

## inisialisasi array

kita dapat menginisialisasi array di go satu per saty atay menggunakan stau pernyataan.
kita dapat menginisialisasi array di go satu per satu atau menggunakan satu pernyataan.

```golang
var contoh = [5] float32 {20.3, 30.2, 55.2, 44.1, 99.2}
```

jumlah nilai di antara kurung kurawal ``{}`` tidak boleh lebih besar dari jumlah lemen yang kita nyatakan untuk larik di antara kurung siku
jumlah nilai di antara kurung kurawal ``{}`` tidak boleh lebih besar dari jumlah elemen yang kita nyatakan untuk array di antara kurung siku

jika kita menghilangkan ukuran array, array yang cukup besar untuk inisialisasi akan dibuat.

Expand All @@ -34,16 +34,16 @@ var contoh [] float32 {20.3, 22.1, 33.5, 72.1, 60.0}

## mengakses elemen array

sebuah elemen diakses dengan mengindesk nama array. ini dilakukan dengan menempatkan indeks elemen dalam tkita kurung siku setelah nama array.
sebuah elemen diakses dengan mengindeks nama array. ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array.

```golang
float nilai = contoh[2]
```

pernyataan diatas mengambil elemen ke-3 dai array dan menetapkan nilai ke variabel nilai.
pernyataan diatas mengambil elemen ke-3 dari array dan menetapkan nilai ke variabel nilai.

contoh pengunaan secara menyeluruh
```gloang
```golang
package main

import "fmt"
Expand Down
39 changes: 39 additions & 0 deletions basic/13_slice/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,45 @@ var angka []int
angka = make([]int, 5, 5) /* memiliki panjang 5 dan kapasitas 5 */
```

selain itu, kita juga dapat membuat slice dari array yang sudah ada sebelumnya tanpa menggunakan function `make()`. dengan cara ini, maka slice yang kita buat akan menjadi *reference* ke array tersebut.

metode ini dilakukan dengan sintaksis `low:high` yang dapat dibagi menjadi 4 jenis:

```golang
array[low:high] // membuat Slice dari array index low hingga index sebelum high (high - 1)
array[low:] // membuat Slice dari array index low hingga index terakhir di array
array[:high] // membuat Slice dari array index 0 hingga index sebelum high (high - 1)
array[:] // membuat Slice dari array index 0 hingga index terakhir di array
```

berikut contohnya:

```golang
// bikin array
days := [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}

// bikin slice dari array
weekend := days[5:] // [low:] dari index ke-5 sampai index terakhir
weekdays := days[:5] // [:high] dari index ke-0 sampai ke 4 (5 - 1)
codingDays := days[:] // [:] dari index ke-0 sampai index terakhir
meetingDays := days[2:4] // [low:high] index ke-2 sampai index ke 3 (4 - 1)

// print data slice
fmt.Println(weekend)
fmt.Println(weekdays)
fmt.Println(codingDays)
fmt.Println(meetingDays)
```

**output:**

```bash
[Saturday Sunday]
[Monday Tuesday Wednesday Thursday Friday]
[Monday Tuesday Wednesday Thursday Friday Saturday Sunday]
[Wednesday Thursday]
```

## fungsi ken() dan cap()

slice adalah abstraksi dari array. ini sebenarnya menggunakan array sebagai struktur yang mendasarinya. fungsi ``len()`` mengembalikan elemen yang ada dalam irisan di mana fungsi ``cap()`` mengembalikan kapasitas slice (yaitu, beberapa banyak elemen yang dapat di akomodasi). contoh berikut
Expand Down
Loading