Operator Deklarasi Pendek Golang: Tinjauan Lengkap – Codewithaden

Tujuan utama menggunakan operator deklarasi pendek adalah untuk mendeklarasikan dan menginisialisasi variabel lokal di dalam fungsi dan mempersempit ruang lingkup variabel. Jenis ekspresi mendefinisikan jenis variabel.

Operator Deklarasi Pendek Golang

Operator Deklarasi Pendek Golang digunakan untuk membuat variabel yang memiliki nama dan nilai awal yang tepat. Deklarasi variabel pendek menggunakan sintaks berikut.

ShortVarDecl = IdentifierList ":=" ExpressionList 

Di sini, Anda harus menginisialisasi variabel setelah deklarasi. Tetapi menggunakan kata kunci VAR, Anda dapat menghindari inisialisasi pada saat deklarasi.

Ada Tidak perlu menyebutkan jenis variabel . Ekspresi atau nilai di sisi kanan digunakan untuk mengevaluasi jenis variabel.

Itu adalah singkatan untuk yang biasa Deklarasi Variabel dengan ekspresi inisialisasi tetapi tidak ada jenis:

"var" IdentifierList = ExpressionList 

: = Adalah untuk kedua deklarasi, penugasan, dan juga untuk redeclaration, dan menebak (menyimpulkan) jenis variabel secara otomatis.

Contoh

// hello.go

package main

import "fmt"

func main() {

	kiernanAge := 19
	show := "Sabrina"

	fmt.Println("Kiernan Shipka's age is: ", kiernanAge)
	fmt.Println("The show is: ", show)
} 

Keluaran

go run hello.go
Kiernan Shipka's age is:  19
The show is:  Sabrina 

Mendeklarasikan beberapa variabel menggunakan operator deklarasi pendek (: =)

Operator deklarasi pendek juga dapat digunakan untuk mendeklarasikan beberapa variabel dari tipe yang sama atau jenis yang berbeda dalam satu deklarasi. Jenis variabel ini dievaluasi dengan ekspresi di sisi kanan: operator.

Lihat kode berikut.

// hello.go

package main

import "fmt"

func main() {

	kirnan, ross, gavin := 13, "Lynch", false

	fmt.Printf("The value of kirnan is : %d\n", kirnan)
	fmt.Printf("The type of kirnan is : %T\n", kirnan)

	fmt.Printf("The value of ross is : %s\n", ross)
	fmt.Printf("The type of ross is : %T\n", ross)

	fmt.Printf("The value of gavin is : %t\n", gavin)
	fmt.Printf("The type of gavin is : %T\n", gavin)
}
 

Keluaran

go run hello.go
The value of kirnan is : 13
The type of kirnan is : int
The value of ross is : Lynch
The type of ross is : string
The value of gavin is : false
The type of gavin is : bool 

Operator deklarasi pendek dapat digunakan ketika setidaknya salah satu variabel di sisi kiri : = operator baru dinyatakan.

Operator deklarasi variabel pendek berperilaku seperti penugasan untuk variabel -variabel yang sudah dinyatakan dalam blok leksikal yang sama.

Lihat contoh kode berikut untuk mendapatkan ide yang lebih baik tentang konsep ini.

// hello.go

package main

import "fmt"

func main() {

	// taking two variables
	x, y := 21, 19

	fmt.Println("Value of x ", x, "Value of y ", y)

	// we have defined again two variables
	// there are no new variable
	// on the left-hand side of :=
	x, y := 11, 46

	fmt.Println("Value of x ", x, "Value of y ", y)
}
 

Keluaran

go run hello.go
# command-line-arguments
./hello.go:15:7: no new variables on left side of := 

Kami mendapat kesalahan karena kami tidak mendefinisikan variabel baru untuk kedua kalinya.

Kami telah mendefinisikan x dan y di sisi kiri: = dan sekali lagi menugaskan kembali X dan Y di sisi kiri: =, dan itulah sebabnya itu memberi kita kesalahan. Mari kita lihat skenario di mana kita mendefinisikan variabel baru.

// hello.go

package main

import "fmt"

func main() {

	// taking two variables
	x, y := 21, 19

	fmt.Println("Value of x ", x, "Value of y ", y)

	// we have defined again two variables
	// there are one new variable
	// on the left-hand side of :=
	x, z := 11, 46

	fmt.Println("Value of x ", x, "Value of z ", z)
}
 

Keluaran

go run hello.go
Value of x  21 Value of y  19
Value of x  11 Value of z  46 

Dalam kode ini, pertama, kami telah mendefinisikan x dan y, dan kemudian kami telah mendefinisikan x dan z. Jadi, itu tidak akan memberi kita kesalahan.

GO adalah bahasa yang sangat diketik karena Anda tidak dapat menetapkan nilai jenis lain ke variabel yang dinyatakan.

Lihat kode berikut.

// hello.go

package main

import "fmt"

func main() {

	// taking two variables
	x := 19

	fmt.Println("Value of x ", x)

	// we have defined again two variables
	// there are one new variable
	// on the left-hand side of :=
	x := "Kiernan Shipka"

	fmt.Println("Value of x ")
}
 

Keluaran

go run hello.go
# command-line-arguments
./hello.go:15:10: cannot use "Gavin Leatherwood" (type string) as type int in assignment 

Dalam kode di atas, kami mendefinisikan X sebagai int, dan kemudian kami mengubah tipenya menjadi string, yang tidak benar karena Golang adalah bahasa yang sangat diketik.

Kesimpulan

Operator Deklarasi Pendek Golang menciptakan variabel yang memiliki nama dan nilai awal yang tepat.

Itu untuk tutorial ini.

Lihat juga

Variabel Golang

Konstanta Golang

Rune di Golang

Operator di Golang

Lingkup variabel

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *