Jak używać operatorów w Golang
Operatorzy pozwalają nam wykonywać różne typy operacji na operandach. W języku Go operatory można klasyfikować na podstawie ich różnych funkcji.
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:
Teraz nauczmy się, jak używać operatora krótkiej deklaracji zmiennej w Golangu!
Treść główna
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
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)
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
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.
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.
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!
Code Thap Dien Mai Phuc daje graczom Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh, Huyen Tinh Chest
Biorąc pod uwagę większość pozytywnych recenzji, nie ma się co dziwić, że Black Myth: Wukong bije rekordy na Steamie.
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.
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.
Choć gra Black Beacon jest możliwa na komputerze PC, to w chwili obecnej nie jest ona oficjalnie zoptymalizowana pod kątem tej platformy.
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.
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.
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.
Zuka to zabójca, który jest postrachem bohaterów o niskim poziomie zdrowia. Dowiedz się, jak skutecznie używać Zuki w sezonie 23.
Prawie wszyscy nowi gracze, dołączając do gry, odbierają prezenty za pośrednictwem kodów podarunkowych Heroic Age.
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ę.
#### 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.