Skip to content
Open
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
Binary file added Buku-RPL/BUKUPEDIA - GOLANG.docx
Binary file not shown.
3 changes: 3 additions & 0 deletions Buku-RPL/Chapter01/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module Chapter01

go 1.20
5 changes: 5 additions & 0 deletions Buku-RPL/Chapter01/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package main

func main() {
println("Hello World")
}
1 change: 1 addition & 0 deletions Buku-RPL/Chapter01/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Chapter01
39 changes: 39 additions & 0 deletions Buku-RPL/Chapter02/array.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package main

import "fmt"

func main() {
// Contoh deklarasi dan inisialisasi array dengan tipe string
var buah [5]string
buah[0] = "apple"
buah[1] = "grape"
buah[2] = "banana"
buah[3] = "guava"
buah[4] = "avocado"

// Mengakses dan mencetak nilai array
fmt.Println("Nilai array jenis buah:", buah)

// Contoh deklarasi dan inisialisasi array secara langsung
angka := [3]int{10, 20, 30}

// Mengakses dan mencetak nilai array
fmt.Println("Nilai angka:", angka)

// Mendeklarasikan array tanpa menyebutkan jumlah elemen
huruf := [...]string{"a", "b", "c", "d", "e"}

// Mengakses dan mencetak nilai array
fmt.Println("Huruf-huruf:", huruf)

// Menghitung panjang array
panjangbuah := len(angka)
fmt.Println("Panjang array buah:", panjangbuah)

// Mengakses elemen array dengan indeks
fmt.Println("Elemen array angka pada indeks ke-2:", angka[2])

// Mengubah nilai elemen array dengan indeks
angka[2] = 15
fmt.Println("Setelah diubah, elemen array angka pada indeks ke-2:", angka[2])
}
12 changes: 12 additions & 0 deletions Buku-RPL/Chapter02/boolean.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package main

import "fmt"

func main() {

t := true
f := false

fmt.Println("t != f : ", t != f)

}
11 changes: 11 additions & 0 deletions Buku-RPL/Chapter02/floating.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package main

import "fmt"

func main() {

a := 0.2
b := 0.3

fmt.Println("a + b = ", a+b)
}
3 changes: 3 additions & 0 deletions Buku-RPL/Chapter02/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module Chapter02

go 1.20
8 changes: 8 additions & 0 deletions Buku-RPL/Chapter02/integer.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package main

import "fmt"

func main() {

fmt.Println("1 + 2 = ", 1+2)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter02/string.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {

a := "Bahasa Pemrograman Go\n"
fmt.Println(a)

}
21 changes: 21 additions & 0 deletions Buku-RPL/Chapter02/struct.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package main

import "fmt"

type Book struct {
Id uint
Name string
Stock int64
}

func main() {
var a Book
a.Id = 112313
a.Name = " Bahasa Pemrograman Go "
a.Stock = 30

fmt.Println("ID buku", a.Id)
fmt.Println("Nama buku", a.Name)
fmt.Println("Jumlah buku", a.Stock)

}
16 changes: 16 additions & 0 deletions Buku-RPL/Chapter02/zerovalue.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package main

import "fmt"

func main() {
var nilai int
var berat float64
var statusaktif bool
var pesan string

fmt.Println("Nilai", nilai)
fmt.Println("Berat", berat)
fmt.Println("Status", statusaktif)
fmt.Println("Pesan", pesan)

}
11 changes: 11 additions & 0 deletions Buku-RPL/Chapter03/aksesarray.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package main

import (
"fmt"
)

func main() {

array1 := [4]int{1, 2, 3, 4}
fmt.Println(array1[3])
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/aritmatikabilanganbulat.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := 10
y := 3
z := x % y
fmt.Println(z)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/aritmatikapembagian.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
a := 80
b := 8
c := a / b
fmt.Println(c)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/aritmatikapengurangan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := 6
y := 4
z := x - y
fmt.Println(z)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/aritmatikapenjumlahan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := 2
y := 1
z := x + y
fmt.Println(z)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/aritmatikaperkalian.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := 6
y := 7
z := x * y
fmt.Println(z)
}
15 changes: 15 additions & 0 deletions Buku-RPL/Chapter03/concatenation.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package main

import (
"fmt"
)

func main() {
w := "Bahasa"
x := "Permrograman"
y := "Go"

z := w + " " + x + " " + y
fmt.Println(z)

}
3 changes: 3 additions & 0 deletions Buku-RPL/Chapter03/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module Chapter03

go 1.20
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/inisialisasiarray.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {

var array1 [4]int

array1 = [4]int{1, 2, 3, 4}
fmt.Println(array1)
}
14 changes: 14 additions & 0 deletions Buku-RPL/Chapter03/iterasiarray.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package main

import (
"fmt"
)

func main() {

array1 := [4]int{1, 2, 3, 4}
for i := 0; i < len(array1); i++ {
fmt.Println(array1[i])
}

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/len.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {

z := "Bahasa Pemrograman Go"
lengthZ := len(z)
fmt.Println(lengthZ)

}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/logikaand.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := true
y := false
z := x && y
fmt.Println(z)
}
11 changes: 11 additions & 0 deletions Buku-RPL/Chapter03/logikanot.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package main

import (
"fmt"
)

func main() {
x := true
y := !x
fmt.Println(y)
}
10 changes: 10 additions & 0 deletions Buku-RPL/Chapter03/logikaor.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import "fmt"

func main() {
x := true
y := false
z := x || y
fmt.Println(z)
}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandinganarray.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {

arr1 := [3]int{11, 12, 13}
arr2 := [3]int{11, 12, 13}
fmt.Println(arr1 != arr2)

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandinganlebihbesar.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {
x := 6
y := 10
z := x > y
fmt.Println(z)

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandinganlebihbesarsamadengan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {
x := 6
y := 10
z := x >= y
fmt.Println(z)

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandinganlebihkecil.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {
x := 6
y := 10
z := x < y
fmt.Println(z)

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandinganlebihkecilsamadengan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {
x := 6
y := 10
z := x <= y
fmt.Println(z)

}
13 changes: 13 additions & 0 deletions Buku-RPL/Chapter03/perbandingansamadengan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"fmt"
)

func main() {
x := 6
y := 6
z := x == y
fmt.Println(z)

}
Loading