Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Bagus Oki Wijaya Nugroho
Golang
Commits
e41b6630
Commit
e41b6630
authored
1 year ago
by
Bagus Oki Wijaya Nugroho
Browse files
Options
Download
Email Patches
Plain Diff
Create task1.go
parent
f27d07d8
main
No related merge requests found
Pipeline
#3163
failed with stages
in 1 minute and 19 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
task1.go
+73
-0
task1.go
with
73 additions
and
0 deletions
+73
-0
task1.go
0 → 100644
View file @
e41b6630
package
main
import
(
"fmt"
"os"
)
// Fungsi Penjumlahan
func
penjumlahan
(
bilangan1
,
bilangan2
int
)
int
{
return
bilangan1
+
bilangan2
}
// Fungsi Pengurangan
func
pengurangan
(
bilangan1
,
bilangan2
int
)
int
{
return
bilangan1
-
bilangan2
}
// Fungsi Perkalian
func
perkalian
(
bilangan1
,
bilangan2
int
)
int
{
return
bilangan1
*
bilangan2
}
// Fungsi Pembagian
func
pembagian
(
bilangan1
,
bilangan2
int
)
(
int
,
error
)
{
if
bilangan2
==
0
{
return
0
,
fmt
.
Errorf
(
"Tidak bisa melakukan pembagian dengan nol"
)
}
return
bilangan1
/
bilangan2
,
nil
}
func
main
()
{
// Deklarasi Variabel
var
bilangan1
int
var
bilangan2
int
// Input User
fmt
.
Print
(
"Masukkan nilai bilangan pertama: "
)
_
,
err
:=
fmt
.
Scan
(
&
bilangan1
)
if
err
!=
nil
{
fmt
.
Println
(
"Error:"
,
err
)
os
.
Exit
(
1
)
}
fmt
.
Print
(
"Masukkan nilai bilangan kedua: "
)
_
,
err
=
fmt
.
Scan
(
&
bilangan2
)
if
err
!=
nil
{
fmt
.
Println
(
"Error:"
,
err
)
os
.
Exit
(
1
)
}
// Invoke Fungsi Penjumlahan
hasilJumlah
:=
penjumlahan
(
bilangan1
,
bilangan2
)
// Invoke Fungsi Pengurangan
hasilKurang
:=
pengurangan
(
bilangan1
,
bilangan2
)
// Invoke Fungsi Perkalian
hasilKali
:=
perkalian
(
bilangan1
,
bilangan2
)
// Mencetak Hasil Penjumlahan
fmt
.
Printf
(
"Hasil penjumlahan: %d
\n
"
,
hasilJumlah
)
// Mencetak Hasil Pengurangan
fmt
.
Printf
(
"Hasil pengurangan: %d
\n
"
,
hasilKurang
)
// Mencetak Hasil Perkalian
fmt
.
Printf
(
"Hasil perkalian: %d
\n
"
,
hasilKali
)
// Invoke Fungsi Pembagian dan mencetaknya
hasilBagi
,
err
:=
pembagian
(
bilangan1
,
bilangan2
)
if
err
!=
nil
{
fmt
.
Println
(
"Error:"
,
err
)
}
else
{
fmt
.
Printf
(
"Hasil pembagian: %d
\n
"
,
hasilBagi
)
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help