Go adalah salah satu bahasa pemrograman modern yang mendapatkan daya tarik di banyak survei sebagai bahasa pilihan pengembang. Go memiliki sintaksis yang mudah digunakan dan dipahami sambil memberikan kinerja tingkat atas.

Anda dapat menggunakan Go untuk membuat berbagai aplikasi, mulai dari aplikasi web hingga aplikasi baris perintah, layanan cloud, dan jaringan. Ekosistem paket pihak ketiga Go mendukung banyak kasus penggunaan lainnya.

Go memiliki sebagian besar fitur yang Anda harapkan dalam bahasa modern: generik, konkurensi, inferensi jenis, pengumpulan sampah, dan banyak lagi.

Memulai Dengan Pergi

Anda dapat menjalankan Go di sebagian besar sistem operasi. Menuju ke halaman instalasi dan unduh versi Go pilihan untuk sistem operasi Anda.

Setelah Anda mengunduh dan menginstal Go, Anda bisa mulai menulis dan menjalankan kode Go dalam file dengan a .pergi ekstensi file.

Anda akan menemukan bahwa Go memiliki sebagian besar fitur dan fungsionalitas dari bahasa pemrograman lain. Jika Anda memiliki pengalaman pemrograman sebelumnya, Anda harus menemukan Go langsung.

instagram viewer

Variabel di Go

Go cukup ekspresif pada level fundamental. Ada dua cara untuk mendeklarasikan variabel di Go. Anda dapat menggunakan var kata kunci untuk mendeklarasikan variabel dari berbagai tipe data. Setelah menentukan pengidentifikasi, Anda harus mengatur tipe data variabel.

var A rangkaian
var B int
var c apapun

var usia rangkaian = "lima tahun"
var umur = 5// setara dengan var usia int = 5
fmt. Println (umur)

Anda dapat gunakan setiap sebagai tipe data jika Anda tidak yakin dengan tipe data variabel.

Anda juga dapat mendeklarasikan konstanta dengan the const kata kunci dengan cara yang mirip dengan mendeklarasikan variabel.

const umur = "lima tahun"

Tidak mungkin mengubah konstanta setelah deklarasinya.

Go menyediakan cara alternatif untuk mendeklarasikan variabel dalam fungsi. Perhatikan penggunaan titik dua sebelum tanda sama dengan:

fungsiutama() {
umur := "lima tahun" // setara dengan var umur = "lima tahun"
}

Persyaratan dalam Go

Go juga memiliki persyaratan untuk pengambilan keputusan dalam program. Anda dapat menggunakan jika Dan kalau tidak pernyataan dalam kode Anda untuk menangani keputusan.

Ini sebuah contoh jika pernyataan yang membandingkan dua bilangan bulat untuk kesetaraan:

var A int = 12

jika a == 12 {
fmt. Println("a sama dengan dua belas")
}

Anda hanya dapat menggunakan kalau tidak pernyataan setelah menentukan an jika pernyataan, dan Anda harus menentukan kalau tidak blok setelah penutupan jika memblokir:

var A int = 12

jika a == 12 {
fmt. Println("a sama dengan dua belas")
} kalau tidak {
fmt. Println("a tidak sama dengan dua belas")
}

Itu kalau tidak blok berjalan hanya ketika jika pernyataan bernilai salah. Go tidak menyediakan pernyataan lain-jika, tetapi Anda dapat menggunakan mengalihkan pernyataan untuk pernyataan bersyarat kompleks.

Berikut anatomi dari a mengalihkan pernyataan di Go.

umur := 7
mengalihkan usia {
kasus1:
fmt. Println("satu")
kasus2:
fmt. Println("dua")
kasus3:
fmt. Println("tiga")
bawaan:
fmt. Println("nol")
}

Anda dapat membuat pernyataan beralih dengan mengalihkan kata kunci, setelah itu Anda dapat menentukan kasus yang berbeda dengan kasus kata kunci. Anda dapat menangani kasus default menggunakan a bawaan kata kunci.

Untuk Loop di Go

Go menyediakan for-loop untuk tugas berulang, dan tidak seperti kebanyakan bahasa, tidak ada while atau do-while loop di Go.

Anda dapat menggunakan for-loop C-style yang populer atau jangkauan for-loop yang didukung oleh struktur data tertentu.

Berikut adalah contoh penggunaan C-style for loop dalam program Go:

fungsipencetak() {
untuk saya := 0; saya <= 3; saya++ {
fmt. Cetak (i)
}
}

Anda dapat menggunakan range for-loop bawaan Go pada struktur data majemuk seperti irisan, peta, dan larik. Itu jangkauan fungsi mengembalikan indeks dan elemen indeks saat melintasi struktur data.

untuk indeks, nilai := jangkauan struktur data {
}

Array di Go

Array adalah salah satu tipe data majemuk di Go. Array Go mirip dengan array gaya-C dan memiliki panjang yang pasti dalam deklarasi dan instantiasi.

Inilah cara Anda mendeklarasikan array di Go:

var arr [5]rangkaian
arr := [7]int{0, 1, 2, 3, 4, 5, 6}

Anda dapat menggunakan pengindeksan untuk mengakses, menetapkan, dan memperbarui elemen dalam posisi array:

arr[3] = "tiga"

Kode di atas memperbarui atau menyisipkan string sebagai entri keempat dari arr variabel larik.

Irisan di Go

Go menyediakan irisan sebagai alternatif array untuk menangani data dengan panjang tak terbatas. Irisan mirip dengan array, kecuali bahwa Anda dapat mengubah panjang irisan.

Anda harus menggunakan built-in membuat berfungsi untuk membuat irisan. Berikan tipe data dan panjang awal irisan ke fungsi make.

irisan := membuat([]rangkaian, 9)
mengiris[2] = "dua"

Anda dapat menggunakan fungsi append untuk menyisipkan elemen ke dalam irisan. Secara default, menambahkan fungsi menyisipkan elemen di akhir irisan.

irisan = menambahkan(irisan, "sepuluh")

Operasi penambahan pada slice bisa jadi mahal untuk dikerjakan karena Go membuat larik baru pada setiap operasi penambahan.

Peta di Go

Peta adalah tipe data asosiatif (pasangan kunci-nilai) bawaan di Go. Anda dapat menggunakan membuat berfungsi untuk membuat peta atau deklarasi sederhana di mana Anda harus membuat instance peta.

peta := membuat(peta[rangkaian]int) // menggunakan fungsi make
peta := peta[rangkaian]int{"satu": 1, "dua": 2, "tiga": 3} // mendeklarasikan & membuat instance peta

Anda dapat mengakses nilai di peta dengan menentukan kuncinya. Selain itu, Anda dapat menyisipkan nilai ke dalam peta dengan menentukan pasangan kunci-nilai.

peta["satu"] = 1// menyisipkan ke peta
satu := peta["satu"] // mengakses elemen dari peta

Anda dapat menggunakan menghapus berfungsi untuk menghapus pasangan kunci-nilai dari peta. Itu menghapus fungsi mengambil pengidentifikasi peta dan kunci dari pasangan yang ingin Anda hapus:

menghapus(peta, "satu")

Fungsi di Go

Fungsi adalah alat untuk penggunaan kembali kode di Go. Anda dapat mendeklarasikan fungsi dengan fungsi kata kunci diikuti oleh pengidentifikasi fungsi:

fungsiutama() {
}

Fungsi dapat menerima argumen dan mengembalikan nilai. Anda harus menentukan jenis argumen di samping pengenal untuk argumen.

fungsimenambahkan(X rangkaian, y int)int {
kembali x + y
}

Anda akan menentukan tipe pengembalian sebelum blok kode fungsi dan mengembalikan nilai dari tipe yang ditentukan untuk fungsi yang mengembalikan nilai.

Struktur di Go

Pergi bukanlah sebuah bahasa berorientasi objek dengan desain, tapi Anda dapat menerapkan fitur berorientasi objek di Go menggunakan struct.

Struct adalah tipe yang ditentukan pengguna untuk mengelompokkan tipe data lain ke dalam satu entitas. Go struct dapat menyimpan nilai dari semua tipe yang didukung Go, dan fungsi dapat mengimplementasikan struct.

Inilah cara Anda dapat mendeklarasikan struct di Go:

jenis Permainan struct {
Nama rangkaian
Tahun int
Waktu Bermain float64
Pemain apa saja
Negara peta[rangkaian]rangkaian
}

Itu Permainan struct memiliki bidang dengan tipe map, string, integer, dan floating point. Anda dapat membuat instance struct dengan nilai default atau menetapkan nilai ke dalamnya.

var mko Game // Instansiasi nilai default

// instantiasi dengan nilai
mko := Permainan{
Nama: "Nilai",
Tahun: 1231,
Waktu Bermain: 1345412,
Pemain: [2]rangkaian{"9", "hal-hal"},
data: peta[rangkaian]int{"satu": 1, "dua": 2, "tiga": 2},
}

Fungsi dapat mengimplementasikan dan mengakses tipe struct. Anda harus menentukan parameter struct sebelum pengidentifikasi fungsi.

fungsi(permainan g)Menemukan permainan(nama rangkaian) {
a :=g. Tahun // mengakses bidang struct
var b = g. Negara // mengakses bidang struct
}

Saat Anda meneruskan struct ke suatu fungsi, fungsi tersebut memiliki akses ke bidang struct, dan fungsi tersebut menjadi metode struct.

Go Memiliki Banyak Kasus Penggunaan

Anda telah mempelajari dasar-dasar bahasa pemrograman Go dan sintaks untuk mulai menulis program Go.

Ada banyak bidang dan aplikasi tempat Anda dapat menggunakan Go. Go populer digunakan sebagai bahasa sisi server, dan Anda juga selalu dapat menjelajahi pembuatan aplikasi berbasis web dengannya.