Krótki operator deklaracji zmiennej w Go

Operator krótkiej deklaracji zmiennej (:=) w języku Go jest używany do tworzenia zmiennych o unikalnej nazwie i wartości początkowej. Głównym celem stosowania tego operatora jest deklarowanie i inicjowanie zmiennych lokalnych wewnątrz funkcji oraz zawężanie zakresu zmiennych. Typ zmiennej jest określany przez typ wyrażenia. Słowa kluczowego var używa się również do tworzenia zmiennych określonego typu. Można zatem stwierdzić, że w języku Go istnieją dwa sposoby tworzenia zmiennych:

Krótki operator deklaracji zmiennej w Go

  • Używanie słowa kluczowego var
  • Użyj operatora krótkiej deklaracji zmiennej (:=)

Teraz nauczmy się, jak używać operatora krótkiej deklaracji zmiennej w Golangu!

Treść główna

Składnia użycia operatora krótkiej deklaracji zmiennej w Golang

variable_name := biểu thức hoặc giá trị

Tutaj należy zainicjować zmienną zaraz po deklaracji. Ale używając słowa kluczowego var można uniknąć inicjalizacji w momencie deklaracji. Nie ma potrzeby podawania typu zmiennej. Wyrażenie lub wartość po prawej stronie służy do oceny typu zmiennej.

Na przykład: tutaj deklarujemy zmienne za pomocą operatora krótkiej deklaracji, nie określając typu zmiennej. Typ zmiennej jest określany przez typ wyrażenia po prawej stronie operatora :=.

// Minh họa chương trình Go dùng := (toán tử khai báo ngắn) 
package main

import "fmt"

func main() {

	// khai báo và khởi tạo biến
	a := 30

	// lấy một biến chuỗi
	Language: = "Go Programming"

	fmt.Println("The Value of a is: ", a)
	fmt.Println("The Value of Language is: ", Language)

}

Wynik:

The Value of a is:  30
The Value of Language is:  Go Programming

Deklarowanie wielu zmiennych przy użyciu operatora krótkiej deklaracji

Operator krótkiej deklaracji może być również używany do deklarowania wielu zmiennych tego samego lub różnych typów w jednej deklaracji. Typy tych zmiennych oceniane są za pomocą wyrażenia po prawej stronie operatora :=.

Na przykład:

// Minh họa chương trình Go dùng toán tử khai báo ngắn := short để khai báo nhiều
// biến thành một câu lệnh khai báo duy nhất
package main

import "fmt"

func main() { 

// nhiều biến của cùng kiểu(int)
geek1, geek2, geek3 := 117, 7834, 5685

// nhiều biến của các kiểu khác nhau
geek4, geek5, geek6 := "GFG", 859.24, 1234

// Hiện giá trị và kiểu của biến
fmt.Printf("The value of geek1 is : %d\n", geek1) 
fmt.Printf("The type of geek1 is : %T\n", geek1) 

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

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

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


fmt.Printf("\nThe value of geek5 is : %f\n", geek5) 
fmt.Printf("The type of geek5 is : %T\n", geek5)

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

} 

Wynik:

The value of geek1 is : 117
The type of geek1 is : int

The value of geek2 is : 7834
The type of geek2 is : int

The value of geek3 is : 5685
The type of geek3 is : int

The value of geek4 is : GFG
The type of geek4 is : string

The value of geek5 is : 859.240000
The type of geek5 is : float64

The value of geek6 is : 1234
The type of geek6 is : int

Ważne rzeczy, o których należy pamiętać:

Operator krótkiej deklaracji może być użyty, gdy przynajmniej jedna zmienna po lewej stronie operatora :=jest zadeklarowana jako nowa. Operator krótkiej deklaracji zmiennej działa jak przypisanie zmiennej zadeklarowanej w obrębie tego samego bloku leksykalnego. Aby lepiej zrozumieć tę koncepcję, przyjrzyjmy się przykładowi.

Przykład 1: Poniższy program zgłosi błąd, ponieważ po lewej stronie operatora nie ma nowej zmiennej :=.

// Minh họa chương trình Go dùng khai báo biến ngắn
package main

import "fmt"

func main() { 

	// lấy hai biến
	p, q := 100, 200

	fmt.Println("Value of p ", p, "Value of q ", q)

	// Báo lỗi vì không có biến mới ở bên tay trái của :=
	p, q := 500, 600
	
	fmt.Println("Value of p ", p, "Value of q ", q)
}

Błąd:

./prog.go:17:10: no new variables on left side of := 

Przykład 2:

W programie poniżej możesz zobaczyć linię geek3, geek2 := 456, 200, która będzie działać poprawnie bez żadnych błędów, ponieważ po lewej stronie operatora pojawi się co najmniej jedna nowa zmienna, tj. geek3 :=.

// Chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

// Ở đây, khai báo biến ngắn hoạt động
// như một phép gán cho biến geek1
// vì cùng một biến có trong cùng một khối
// do đó giá trị của geek2 được thay đổi từ 100 thành 200
geek1, geek2 := 78, 100

// ở đây, := được sử dụng như một phép gán cho geek2
// vì nó đã được khai báo. Ngoài ra, dòng này
// sẽ hoạt động tốt vì geek3 mới được tạo
// biến
geek3, geek2 := 456, 200

// Nếu bạn thử chạy các dòng được chú thích,
// thì trình biên dịch sẽ báo lỗi vì
// các biến này đã được định nghĩa
// geek1, geek2 := 745, 956
// geek3 := 150

// Hiện giá trị của các biến
fmt.Printf("The value of geek1 and geek2 is : %d %d\n", geek1, geek2) 
											
fmt.Printf("The value of geek3 and geek2 is : %d %d\n", geek3, geek2) 
} 

Wynik:

The value of geek1 and geek2 is : 78 200
The value of geek3 and geek2 is : 456 200

Go jest językiem ściśle typizowanym, ponieważ nie można przypisać zadeklarowanej zmiennej wartości innego typu danych.

Na przykład:

// Minh họa chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

	// lấy một biến của int
	z := 50
	
	fmt.Printf("Value of z is %d", z)
	
	// gán lại giá trị của kiểu chuỗi
// nó sẽ đưa ra lỗi
	z := "Golang"
} 

Błąd:

./prog.go:16:4: no new variables on left side of := 
./prog.go:16:7: cannot use “Golang” (type string) as type int in assignment 
 

W krótkiej deklaracji zmiennej Golang umożliwia zainicjowanie zestawu zmiennych za pomocą wywołania funkcji zwracającej wiele wartości. Można też powiedzieć, że zmiennym można przypisywać wartości, które są oceniane w czasie wykonywania.

Na przykład:

// Tại đây, hàm math.Max function trả về
// số lớn nhất trong biến i 
i := math.Max(x, y)

Zmienna lokalna czy zmienna globalna

Za pomocą operatora krótkiej deklaracji zmiennej (:=) można deklarować zmienne lokalne, których zasięg jest ograniczony wyłącznie do poziomu bloku. Ogólnie rzecz biorąc, zmienne lokalne deklaruje się wewnątrz bloku funkcji. Próba zadeklarowania zmiennych globalnych przy użyciu operatora krótkiej deklaracji spowoduje wystąpienie błędu.

Przykład 1:

// Chương trình Go hiển thị cách sử dụng toán tử :=
// để khai báo các biến cục bộ
package main

import "fmt"

// sử dụng từ khóa var để khai báo
// và khởi tạo biến
// đó là package hoặc bạn có thể nói
// phạm vi cấp toàn cục
var geek1 = 900

// sử dụng khai báo biến ngắn
// sẽ báo lỗi
geek2 := 200

func main() {

// truy cập geek1 bên trong hàm
fmt.Println(geek1)

// truy cập geek2 bên trong hàm
fmt.Println(geek2)

}

Błąd:

./prog.go:15:1: syntax error: non-declaration statement outside function body 

Przykład 2:

// Chương trình Go dùng toán tử := operator
// để khai báo các biến cục bộ
package main 

import "fmt"

// dùng từ khóa var để khai báo
// và khởi tạo biến
// nó đóng gói hoặc bạn có thể báo
// phạm vi cấp toàn cục
var geek1 = 900


func main() { 

// dùng khai báo biến ngắn
// bên trong hàm chính
// nó có phạm vi cục bộ tức là không thể
// truy cập bên ngoài hàm chính
geek2 := 200

// truy cập geek1 bên trong hàm này
fmt.Println(geek1) 

// truy cập geek2 bên trong hàm này
fmt.Println(geek2) 
	
} 

Wynik:

900
200
Sign up and earn $1000 a day ⋙

Leave a Comment

Pierwsza osoba, której wszczepiono ChatGPT do mózgu w celu ułatwienia obsługi urządzeń elektronicznych

Pierwsza osoba, której wszczepiono ChatGPT do mózgu w celu ułatwienia obsługi urządzeń elektronicznych

Rozwiązanie ChatGPT jest testowane przez firmę Synchron, jednego z pionierów w dziedzinie implantów mózgowych (BCI), które mają pomóc pacjentom w obsłudze urządzeń elektronicznych.

Jak generatory sztuki AI ulepszają Twoje codzienne zdjęcia

Jak generatory sztuki AI ulepszają Twoje codzienne zdjęcia

Chcesz zmienić wygląd swoich codziennych zdjęć? Narzędzia do tworzenia dzieł sztuki wykorzystujące sztuczną inteligencję mogą nadać im wyjątkowego i kreatywnego charakteru, którego nie udałoby się uzyskać przy ręcznej edycji.

5 powodów, dla których sztuczna inteligencja Aria w Operze jest przydatna

5 powodów, dla których sztuczna inteligencja Aria w Operze jest przydatna

Wiele osób nie lubi sztucznej inteligencji, ponieważ chcą sami odczytywać surowe dane i je analizować. Jeśli jednak masz do wykonania jakieś żmudne zadanie i potrzebujesz pomysłów, wypróbuj Aria AI od Opery. Oto dlaczego Aria AI w Operze jest tak przydatna!

Najnowszy kod do gry House of Flying Daggers i jak go wykorzystać

Najnowszy kod do gry House of Flying Daggers i jak go wykorzystać

Code Thap Dien Mai Phuc daje graczom Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh, Huyen Tinh Chest

Black Myth: Wukong kradnie rekord Cyberpunk 2077

Black Myth: Wukong kradnie rekord Cyberpunk 2077

Biorąc pod uwagę większość pozytywnych recenzji, nie ma się co dziwić, że Black Myth: Wukong bije rekordy na Steamie.

Dowiedz się więcej o kodzie błędu 0xc00000e i jak go naprawić

Dowiedz się więcej o kodzie błędu 0xc00000e i jak go naprawić

Koszmarny niebieski ekran śmierci (BSOD) z kodem błędu 0xc00000e, który często pojawia się podczas uruchamiania systemu Windows 10, może być mylący.

Przestrzeń do wspólnej zabawy, nazwij przestrzeń

Przestrzeń do wspólnej zabawy, nazwij przestrzeń

Wiele osób używa spacji w nazwach swoich kont Play Together lub małych podkreślników, aby utworzyć odstępy między literami wpisanymi w nazwie.

Jak pobrać Black Beacon PC

Jak pobrać Black Beacon PC

Choć gra Black Beacon jest możliwa na komputerze PC, to w chwili obecnej nie jest ona oficjalnie zoptymalizowana pod kątem tej platformy.

Wzór na obliczenie powierzchni i objętości kuli

Wzór na obliczenie powierzchni i objętości kuli

Powierzchnia kuli jest czterokrotnie większa od powierzchni dużego koła, która jest czterokrotnie większa od stałej Pi pomnożonej przez kwadrat promienia kuli.

Co jest szczególnego w skafandrze kosmicznym, który Chiny wybrały na pierwsze załogowe lądowanie na Księżycu?

Co jest szczególnego w skafandrze kosmicznym, który Chiny wybrały na pierwsze załogowe lądowanie na Księżycu?

Chiny planują wysłać pierwszych obywateli na Księżyc do 2030 roku. Kraj ten właśnie zaprezentował nowy skafander kosmiczny, który zostanie wykorzystany w nadchodzącej historycznej misji.

Produkty spożywcze, które łatwo wywołują stany zapalne w organizmie

Produkty spożywcze, które łatwo wywołują stany zapalne w organizmie

Wiele produktów spożywczych może powodować stany zapalne i przewlekłe choroby. Poniżej znajdziesz listę produktów, których należy unikać w nadmiernych ilościach, jeśli nie chcesz sprowadzić na swój organizm choroby.

Instrukcje dotyczące gry w Zuka Lien Quan Mobile sezon S1 2023

Instrukcje dotyczące gry w Zuka Lien Quan Mobile sezon S1 2023

Zuka to zabójca, który jest postrachem bohaterów o niskim poziomie zdrowia. Dowiedz się, jak skutecznie używać Zuki w sezonie 23.

Najnowszy kod Heroic Era i jak go wykorzystać

Najnowszy kod Heroic Era i jak go wykorzystać

Prawie wszyscy nowi gracze, dołączając do gry, odbierają prezenty za pośrednictwem kodów podarunkowych Heroic Age.

8 najtańszych dostawców pamięci masowej w chmurze

8 najtańszych dostawców pamięci masowej w chmurze

Przyjrzyjmy się najtańszym opcjom przechowywania danych w chmurze, jakie są dostępne. W tym artykule przyjrzymy się cenom zarówno w wartościach bezwzględnych, jak i za gigabajt (za miesiąc), abyś mógł wybrać najlepszą dla siebie opcję.

Czym jest błąd znaku funta (####) w programie Excel?

Czym jest błąd znaku funta (####) w programie Excel?

#### w programie Excel to częsty błąd, który pojawia się w wielu różnych przypadkach, gdy wprowadzamy dane, funkcje i formuły do ​​programu Excel.