Skip to content

Commit c4cf3c7

Browse files
authored
Merge pull request #43 from bellshade/feature/wildan/issue-42-ci-static-code-analysis-improvement
ci static code analysis improvement
2 parents 8608e37 + 212768e commit c4cf3c7

File tree

28 files changed

+350
-358
lines changed

28 files changed

+350
-358
lines changed

.github/workflows/golang_test.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ jobs:
1919
- name: golang ci linting
2020
uses: golangci/golangci-lint-action@v3
2121
with:
22-
version: latest
23-
args: -E gofmt
24-
- name: run test
25-
run: go test ./..
22+
version: v1.51.0
23+
args: --disable-all -E gofmt --print-linter-name
24+
skip-build-cache: true
25+
- name: run math unit testing
26+
run: go test ./math/...
27+
- name: run math implementation unit testing
28+
run: go test ./math_implementation/...

.golangci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
run:
22
go: 1.19
3+
timeout: 10m
4+
linters:
5+
disable-all: true
6+
enable:
7+
- gofmt

basic/03_variabel/variable.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@ package main
22

33
import "fmt"
44

5-
func main(){
6-
// membuat variabel angka
7-
// dengan tipe data float
8-
var angka float64
9-
angka = 25.5
10-
11-
fmt.Println(angka)
12-
fmt.Printf("tipe data dari angka adalah %T\n", angka)
5+
func main() {
6+
// membuat variabel angka
7+
// dengan tipe data float
8+
var angka float64
9+
angka = 25.5
10+
11+
fmt.Println(angka)
12+
fmt.Printf("tipe data dari angka adalah %T\n", angka)
1313
}
14-

basic/03_variabel/variable_dinamis.go

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,20 @@ package main
22

33
import "fmt"
44

5-
func main(){
6-
// membuat variabel dengan tipe data
7-
// float64
8-
var angka_saya float64 = 29.2
9-
10-
// deklarasi tipe data dengan operator
11-
// walrus
12-
angka_lain := 12
13-
14-
fmt.Println(angka_saya)
15-
fmt.Println(angka_lain)
5+
func main() {
6+
// membuat variabel dengan tipe data
7+
// float64
8+
var angka_saya float64 = 29.2
169

17-
// melihat tipe data dari
18-
// kedua variabel
19-
fmt.Printf("tipe data dari angka_saya adalah %T\n", angka_saya)
20-
fmt.Printf("tipe data dari angka_lain adalah %T\n", angka_lain)
21-
}
10+
// deklarasi tipe data dengan operator
11+
// walrus
12+
angka_lain := 12
13+
14+
fmt.Println(angka_saya)
15+
fmt.Println(angka_lain)
2216

17+
// melihat tipe data dari
18+
// kedua variabel
19+
fmt.Printf("tipe data dari angka_saya adalah %T\n", angka_saya)
20+
fmt.Printf("tipe data dari angka_lain adalah %T\n", angka_lain)
21+
}

basic/04_constant/constant.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package main
22

33
import "fmt"
44

5-
func main(){
5+
func main() {
66
const PANJANG = 10
77
const LEBAR = 2
88
var hasil int

basic/05_operator/operator.go

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,30 @@ package main
22

33
import "fmt"
44

5-
func main(){
6-
// membuat variabel a dan b
7-
var a bool = true
8-
var b bool = false
5+
func main() {
6+
// membuat variabel a dan b
7+
var a bool = true
8+
var b bool = false
99

10-
// membuat instruksi logika
11-
if (a && b){
12-
fmt.Printf("kondisi a dan b adalah benar")
13-
}
14-
if (a || b){
15-
fmt.Printf("kondisi salah satu benar")
16-
}
10+
// membuat instruksi logika
11+
if a && b {
12+
fmt.Printf("kondisi a dan b adalah benar")
13+
}
14+
if a || b {
15+
fmt.Printf("kondisi salah satu benar")
16+
}
1717

18-
// mengganti value a dan b
19-
a = false
20-
b = true
18+
// mengganti value a dan b
19+
a = false
20+
b = true
2121

22-
// membuat instruksi logika
23-
if (a && b){
24-
fmt.Printf("kondisi a dan b adalah benar")
25-
}else{
26-
fmt.Printf("tidak benar")
27-
}
28-
if(!(a && b)){
29-
fmt.Printf("kondisi benar")
30-
}
22+
// membuat instruksi logika
23+
if a && b {
24+
fmt.Printf("kondisi a dan b adalah benar")
25+
} else {
26+
fmt.Printf("tidak benar")
27+
}
28+
if !(a && b) {
29+
fmt.Printf("kondisi benar")
30+
}
3131
}
32-

basic/06_looping/looping.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ package main
22

33
import "fmt"
44

5-
func main(){
5+
func main() {
66
var i, j int
7-
7+
88
// membuat looping pertama
9-
for i = 2; i < 100; i++{
9+
for i = 2; i < 100; i++ {
1010
// membuat looping kedua
1111
for j = 2; j <= (i / j); j++ {
1212
// jika i habis dibagi j, maka bukan bilangan prima
13-
if (i % j == 0){
13+
if i%j == 0 {
1414
break
1515
}
1616
}
1717
// jika i tidak habis dibagi j, maka i adalah bilangan prima
18-
if (j > (i / j)){
18+
if j > (i / j) {
1919
fmt.Printf("%d adalah bilangan prima\n", i)
2020
}
2121
}

basic/06_looping/recursion.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func main() {
1212
func factorial_number(n int) int {
1313
// print stack (perulangan) fungsi
1414
fmt.Printf("bilangan faktorial %d\n", n)
15-
15+
1616
// jika n atau parameter sama dengan 0
1717
// tidak ada perulangan lagi (fungsi telah selesai dijalankan)
1818
if n == 0 {
@@ -23,4 +23,3 @@ func factorial_number(n int) int {
2323
// dikarenakan nilai n belum sama dengan 0
2424
return n * factorial_number(n-1)
2525
}
26-

basic/07_fungsi/fungsi.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@ package main
22

33
import "fmt"
44

5-
func main(){
5+
func main() {
66
// membuat variabel
7-
var a int = 10
8-
var b int = 20
9-
var hasil int
10-
7+
var a int = 10
8+
var b int = 20
9+
var hasil int
10+
1111
// memanggil fungsi
12-
hasil = hitung(a, b)
12+
hasil = hitung(a, b)
1313

1414
// menampilkan hasil
15-
fmt.Printf("hasilnya adalah: %d\n", hasil)
16-
15+
fmt.Printf("hasilnya adalah: %d\n", hasil)
16+
1717
}
1818

1919
// membuat fungsi
20-
func hitung(angka1, angka2 int) int{
20+
func hitung(angka1, angka2 int) int {
2121
// membuat variabel
22-
var hasil int
22+
var hasil int
2323
// menghitung antara 2 variabel
24-
hasil = angka1 + angka2
24+
hasil = angka1 + angka2
2525

2626
// mengembalikan nilai
27-
return hasil
27+
return hasil
2828
}

basic/10_array/array.go

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,22 @@ package main
22

33
import "fmt"
44

5-
func main(){
6-
// membuat array dengan jumlah elemen = 15
7-
var n [15] int
8-
var i, j int
5+
func main() {
6+
// membuat array dengan jumlah elemen = 15
7+
var n [15]int
8+
var i, j int
99

10-
// inisialiasi elemen array n ke 0
11-
for i = 0; i < 15; i++{
12-
// set elemen pada lokasi i = i + 3
13-
// jadi memulai pada elemen 0 yaitu 3
14-
// 3,4,5,6,7,8,9,10....,17
15-
// sampai elemen ke 15
16-
n[i] = i + 3
17-
}
18-
19-
// menampilkan hasil elemen pada array
20-
for j = 0; j < 15; j++{
21-
fmt.Printf("elemen[%d] = %d\n", j, n[j])
22-
}
23-
}
10+
// inisialiasi elemen array n ke 0
11+
for i = 0; i < 15; i++ {
12+
// set elemen pada lokasi i = i + 3
13+
// jadi memulai pada elemen 0 yaitu 3
14+
// 3,4,5,6,7,8,9,10....,17
15+
// sampai elemen ke 15
16+
n[i] = i + 3
17+
}
2418

19+
// menampilkan hasil elemen pada array
20+
for j = 0; j < 15; j++ {
21+
fmt.Printf("elemen[%d] = %d\n", j, n[j])
22+
}
23+
}

0 commit comments

Comments
 (0)