• Contact Us
Senin, Oktober 2, 2023
-18 °c
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
No Result
View All Result
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
No Result
View All Result
Plugin Install : Cart Icon need WooCommerce plugin to be installed.
Teman Ngoding
No Result
View All Result

Tutorial Golang Part #6 ~ Tipe Data

admin by admin
April 28, 2022
in Golang, Tutorial
0 0
0
Home Tutorial Golang

Hallo apa kabar teman semua. Kali ini kita akan melanjutkan tutorial Golang yaitu Tipe Data pada Golang. Golang memiliki beberapa tipe data numerik, string, dan boolean. Pada pembahasan sebelumnya kita sudah mengimplementasikan beberapa tipe data seperti string dan numerik. Pada part 6 ini kita akan memperdalam tipe data golang.

A. Tipe Data Numerik Non-Desimal

Tipe data memiliki dua fungsi, sebagai desimal dan non desimal. kali ini kita akan membahas data numerik non-desimal

  • uint, Tipe data untuk bilangan pesahan
  • int, Tipe data untuk bilangan bulat

Kedua tipe data di atas kemudian dibagi lagi menjadi beberapa jenis, dengan pembagian berdasarkan lebar cakupan nilainya, detailnya bisa dilihat di tabel berikut.

Tipe dataCakupan bilangan
uint80 ↔ 255
uint160 ↔ 65535
uint320 ↔ 4294967295
uint640 ↔ 18446744073709551615
uintsama dengan uint32 atau uint64 (tergantung nilai)
bytesama dengan uint8
int8-128 ↔ 127
int16-32768 ↔ 32767
int32-2147483648 ↔ 2147483647
int64-9223372036854775808 ↔ 9223372036854775807
intsama dengan int32 atau int64 (tergantung nilai)
runesama dengan int32

Contoh :


// Go program to illustrate
// the use of integers
package main
import "fmt"
        
func main() {
     
    // Using 8-bit unsigned int
    var X uint8 = 225
    fmt.Println(X, X-3)
     
    // Using 16-bit signed int
    var Y int16 = 32767
    fmt.Println(Y+2, Y-2)
}

Output

225 222
-32767 32765

B. Tipe Data Float

Selanjutnya kita akan mengenal Float pada golang, Tipe data Float masih dalam kategori Integer. Angka Floating-Point: Dalam bahasa Go, angka floating-point dibagi menjadi dua kategori seperti yang ditunjukkan pada tabel di bawah ini:

float3232-bit IEEE 754 floating-point number
float6464-bit IEEE 754 floating-point number

Contoh :


// Go program to illustrate
// the use of floating-point
// numbers
package main
import "fmt"
        
func main() {
    a := 20.45
    b := 34.89
     
    // Subtraction of two
    // floating-point number
    c := b-a
     
    // Display the result
    fmt.Printf("Result is: %f", c)
     
    // Display the type of c variable
    fmt.Printf("\nThe type of c is : %T", c) 
}

Output :

Result is: 14.440000
The type of c is : float64

C. Tipe Data Complex

Tipe data Complex: Complex dibagi menjadi dua bagian ditunjukkan pada tabel di bawah ini. float32 dan float64 juga merupakan bagian dari bilangan complex ini. Fungsi bawaan membuat bilangan complex dari bagian imajiner dan realnya dan fungsi imajiner dan real bawaan mengekstrak bagian-bagian tersebut.

complex64Complex numbers which contain float32 as a real and imaginary component.
complex128Complex numbers which contain float64 as a real and imaginary component.

Contoh :

// Go program to illustrate
// the use of complex numbers
package main
import "fmt"
 
func main() {
     
   var a complex128 = complex(6, 2)
   var b complex64 = complex(9, 2)
   fmt.Println(a)
   fmt.Println(b)
    
   // Display the type
  fmt.Printf("The type of a is %T and "+
            "the type of b is %T", a, b)
}

Output:

(6+2i)
(9+2i)
The type of a is complex128 and the type of b is complex64

D. Tipe Data bool (Boolean)

Tipe data boolean memiliki 2 nilai yaitu hanya memiliki nilai true dan false. Tipe data ini biasanya dimanfaatkan untuk menyeleksi kondisi dan pengulangan.

Contoh :

// Go program to illustrate
// the use of booleans
package main
import "fmt"
 
func main() {
     
    // variables
   str1 := "TemanNgoding"
   str2:= "temanNgoding"
   str3:= "TemanNgoding"
   result1:= str1 == str2
   result2:= str1 == str3
    
   // Display the result
   fmt.Println( result1)
   fmt.Println( result2)
    
   // Display the type of
   // result1 and result2
   fmt.Printf("The type of result1 is %T and "+
                   "the type of result2 is %T",
                             result1, result2)
    
}

Output:

false
true
The type of result1 is bool and the type of result2 is bool

E. Tipe Data string

Tipe data string yaitu memiliki nilai teks atau huruf, biasanya nilai string akan memiliki tanda (“) pada awal dan akhir teks. Selain menggunakan tanda quote, deklarasi string juga bisa dengan tanda grave accent/backticks (`), tanda ini terletak di sebelah kiri tombol 1. Keistimewaan string yang dideklarasikan menggunakan backtics adalah membuat semua karakter di dalamnya tidak di escape, termasuk \n, tanda petik dua dan tanda petik satu, baris baru, dan lainnya. Semua akan terdeteksi sebagai string.

// Go program to illustrate
// the use of strings
package main
import "fmt"
 
func main() {
     
    // str variable which stores strings
   str := "TemanNgoding"
    
   // Display the length of the string
   fmt.Printf("Length of the string is:%d",
                                  len(str))
    
   // Display the string
   fmt.Printf("\nString is: %s", str)
    
   // Display the type of str variable
   fmt.Printf("\nType of str is: %T", str)
}

Output:

Length of the string is:12
String is: TemanNgoding
Type of str is: string

F. Nilai nil & Zero Value

Nil adalah nilai kosong, benar-benar kosong. nil tidak bisa digunakan pada tipe data yang sudah dibahas di atas. Ada beberapa tipe data yang bisa di-set nilainya dengan nil, di antaranya:

  • pointer
  • tipe data fungsi
  • slice
  • map
  • channel
  • interface kosong atau interface{}

Nanti untuk tutorial selanjutnya kita akan bahas nilai nil pada golang.

Demikian tutorial yang bisa saya sampaikan, semoga bermanfaat untuk teman semaunya. Salam sukses…

Terimakasih…

Jangan lupa baca juga tutorial sebemunya.

Tutorial Golang Part #5 ~ Variabel Golang

Tutorial Golang Part #4 ~ Program Pertama : Hallo Word

Tutorial Golang #3 : Lingkungan Kerja dan Istilah-istilah di Golang

Tutorial Golang #2 : Instalasi Golang di Linux, Windows dan Mac OS

Tutorial Golang #1 : Berkenalan dengan Bahasa Golang

Tags: belajar golanggolanggolang dasarpemrograman golangtutorial golang
ShareTweetShare
admin

admin

Next Post
Tutorial PHP ~ Format Tanggal dan Waktu

Tutorial PHP ~ Format Tanggal dan Waktu

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

  • Trending
  • Comments
  • Latest
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Juni 2, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

Juli 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

Mei 30, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Juni 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

5
Rekomendasi tempat belajar pemrograman

Rekomendasi tempat belajar pemrograman

3
Menghilangkan Public dan Index.php dari URL Codeigniter 4

Menghilangkan Public dan Index.php dari URL Codeigniter 4

2
Migration Laravel

Migration Laravel

1
HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023
Programmer Atau Hacker?

Programmer Atau Hacker?

April 6, 2023
PENGENALAN BACKEND DEVELOPER

Pemrograman Backend Developer

April 5, 2023
Teman Ngoding

Teman Ngoding tempat berbagi tutorial pemrograman
Read more

Categories

  • Berita
  • C++
  • Codeigniter
  • Events
  • Flutter
  • Golang
  • Java
  • Javascript
  • Laravel
  • MongoDB
  • News
  • Node JS
  • Pemrograman
  • PHP
  • Problem Solution
  • React JS
  • SQL
  • Tutorial
  • TypeScript
  • TypeScript
  • Video Codeigniter
  • Video Git
  • Video Laravel
  • Video Tutorial

Tags

ajax belajar golang belajar reactjs blog browser seluler Cara mendapatkan Uang dari Blog codeigniter codeigniter 3 codeigniter 4 codeigniter4 embed html Error Handling flutter flutter vs react native golang golang dasar html html basic html dasar infinite scroll javascript javascript tutorial laravel laravel 8 laravel 9 laravel9 load more ajax mongodb nodejs pdf pemrograman ajax pemrograman golang pemrograman php reactjs reactjs tutorial reactjs vs react native rest api rest api codeigniter 4 tutorial codeigniter 4 tutorial golang tutorial javascript tutorial laravel tutorial laravel 8 tutorial nodejs tutorial reactjs

Recent News

HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023

© 2022 Teman Ngoding.

No Result
View All Result
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia

© 2022 Teman Ngoding.

Login to your account below

Forgotten Password?

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • Indonesia