Git - Sabitler

Sabitler, programın yürütülmesi sırasında değiştiremeyeceği sabit değerleri ifade eder. Bu sabit değerler ayrıcaliterals.

Sabitler, bir tamsayı sabiti, kayan sabit, bir karakter sabiti veya bir dize değişmezi gibi temel veri türlerinden herhangi biri olabilir . Ayrıca numaralandırma sabitleri de vardır.

Sabitler, değerlerinin tanımlarından sonra değiştirilememesi dışında, normal değişkenler gibi ele alınır.

Tamsayı Değişmezleri

Tamsayı değişmez değeri, ondalık, sekizlik veya onaltılık sabit olabilir. Bir önek, tabanı veya tabanı belirtir: Onaltılık için 0x veya 0X, sekizlik için 0 ve ondalık için hiçbir şey.

Bir tamsayı değişmezi ayrıca, sırasıyla işaretsiz ve uzun için U ve L'nin bir kombinasyonu olan bir son eke sahip olabilir. Son ek, büyük veya küçük harf olabilir ve herhangi bir sırada olabilir.

İşte tamsayı değişmez değerlerine bazı örnekler -

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

Aşağıda, çeşitli Tamsayı değişmez değerlerinin diğer örnekleri verilmiştir -

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Kayan nokta değişmezleri

Bir kayan noktalı değişmez değerin bir tamsayı bölümü, bir ondalık noktası, bir kesirli bölümü ve bir üs bölümü vardır. Kayan noktalı değişmez değerleri ondalık veya üstel biçimde temsil edebilirsiniz.

Ondalık biçimi kullanarak temsil ederken, ondalık noktayı, üssü veya her ikisini de eklemelisiniz ve üstel biçimi kullanarak temsil ederken, tamsayı bölümünü, kesirli bölümü veya her ikisini birden eklemelisiniz. İmzalı üs, e veya E ile tanıtılır.

İşte kayan noktalı değişmez değerlere bazı örnekler -

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Kaçış dizisi

Bazı karakterlerin önünde ters eğik çizgi varsa, bunların Go'da özel bir anlamı olacaktır. Bunlar, satırsonu (\ n), sekme (\ t), geri tuşu vb. Temsil etmek için kullanılan Kaçış Sırası kodları olarak bilinir. Burada, bu tür kaçış dizisi kodlarının bir listesi vardır -

Kaçış dizisi Anlam
\\ \ karakteri
\ ' karakter
\ " "karakteri
\? ? karakter
\ a Uyarı veya zil
\ b Geri tuşu
\ f Form besleme
\ n Yeni hat
\ r Satırbaşı
\ t Yatay sekme
\ v Dikey sekme
\ ooo Bir ila üç basamaklı sekizlik sayı
\ xhh. . . Bir veya daha fazla basamağın onaltılık sayısı

Aşağıdaki örnek, nasıl kullanılacağını gösterir. \t bir programda -

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

Hello World!

Go'da Dize Değişmezleri

Dize değişmezleri veya sabitleri çift tırnak "" içine alınır. Bir dize, karakter değişmezlerine benzer karakterler içerir: düz karakterler, kaçış dizileri ve evrensel karakterler.

Dize değişmezlerini kullanarak ve boşlukları kullanarak uzun bir satırı birden çok satıra bölebilirsiniz.

İşte dize değişmezlerine bazı örnekler. Üç formun tümü aynı dizelerdir.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

const Kelimeler

Kullanabilirsiniz const aşağıdaki gibi belirli bir türe sahip sabitleri bildirmek için önek -

const variable type = value;

Aşağıdaki örnek, nasıl kullanılacağını gösterir. const anahtar kelime -

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

value of area : 50

CAPITALS'ta sabitleri tanımlamanın iyi bir programlama uygulaması olduğuna dikkat edin.