Golang Const

Golang Const

Zmienna stała to rodzaj zmiennej, której wartość jest ustalona. Oznacza to, że po ogłoszeniu stałej zmiennej nie możemy później zmienić jej w programie. Jeśli inne części programu próbują zmienić wartość, kompilator zwraca panikę wykonawczą.

Stałe są bardzo przydatne, gdy masz zmienną krytyczną, która spowodowałaby błędy lub niepoprawne wartości, jeśli się zmieniły.

W tym artykule obejmuje sposób deklarowania i używania stałych zmiennych w języku programowania Go.

Jak deklarować stałą zmienną?

W Go deklarujemy stałą zmienną, ponieważ normalnie byśmy normalnie zmienna. Jednak uwzględniamy słowo kluczowe na początku nazwy zmiennej.

Składnia jest jak pokazana:

const variable_name = "wartość"

NOTATKA: Nie możesz zadeklarować stałej zmiennej za pomocą składni: =.

Poniższy przykład deklaruje stałą zmienną o nazwie PI:

Pakiet Main
importować „fmt”
func main ()
const pi = 3.14159
fmt.Println (pi) [cc]

Powyższe tworzy stałą zmienną PI i przypisuje jej wartość.

Możesz mieć stałą zmienną dowolnego prawidłowego typu danych jako:

const i = 10 // int
const hello = "hello" // ciąg
const boolean = false // bool

Golang Grupa Stałych

Go pozwala również na utworzenie grupy stałych wartości. Na przykład:

Pakiet Main
importować „fmt”
func main ()
const (
PI = 3.14159
i = 10
Hello = "Hello"
boolean = false
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (cześć)
fmt.Println (boolean)

Powyższy kod powinien wydrukować wszystkie stałe zmienne, jak pokazano na poniższym wyjściu:

3.14159
10
Cześć
FAŁSZ

Ciągle mówimy o stałych wartościach. Co się stanie, gdy próbujemy przypisać wartość do stałej zmiennej?

Przykładem jest to, jak pokazano poniżej:

Pakiet Main
func main ()
const (
PI = 3.14159
)
PI = 3.141

Kompilator zwróci błąd, jak pokazano:

Nie można przypisać do PI (Deklarowana const)

Zwróć uwagę, że wartość zmiennej stałej musi być znana przed kompilacją. Oznacza to, że nie można przypisać wyniku wyrażenia do wartości stałej.

Na przykład:

Pakiet Main
import (
„FMT”
„Matematyka”
)
func main ()
const myvar = matematyka.SQRT (64)
fmt.Println (myvar)

Powyższy kod zwraca błąd jako:

.\ const.GO: 9: 8: Const Initicilizer Math.SQRT (64) nie jest stałym

Wpisane stałe

Wiemy, że Go to silnie wpisany język. Dlatego możemy stworzyć typową stałą, określając jej typ podczas deklaracji.

Na przykład:

const myvar float64 = 3.14159

Powyższe tworzy wpisaną stałą.

Należy pamiętać, że po ogłoszeniu wpisanej stałej nie możesz użyć jej przypisania zmiennej podobnego typu.

Niepośrednie stałe

Jeśli zadeklarujesz stałą zmienną bez definiowania jej typu, tworzysz niezwiązaną stałą. Na przykład:

const str = "hello" // niezapomniany ciąg
const i = 100 // niezwiązane int
const b = true // beztyped bool

Wniosek

Korzystając z tego artykułu, nauczyłeś się fundamentów pracy ze stałymi zmiennymi w języku programowania Go.