91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang中如何使用常量與變量

發布時間:2021-07-06 15:28:39 來源:億速云 閱讀:155 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Golang中如何使用常量與變量,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Go語言常量
常量是指該程序可能無法在其執行期間改變的固定值。這些固定值也被稱為文字。

常量可以是任何像一個整型常量,一個浮點常量,字符常量或字符串文字的基本數據類型。還有枚舉常量。

常量是一樣,只是它們的值不能自己定義后進行修改常規變量處理。

整型常量
一個整數文字可以是十進制,八進制,或十六進制常數。前綴指定基或基數:0x或0X的十六進制,0表示八進制,并沒有為十進制。

一個整數文字也可以有一個后綴為U和L的組合,分別為無符號和長整型。后綴可以是大寫或小寫,并且可以以任意順序。

這里是整數常量的一些例子:

復制代碼 代碼如下:


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


以下是不同類型的整型常量的例子:

復制代碼 代碼如下:


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


浮點文本(常量)
浮點字面具有一個整數部分,一個小數點,一個小數部分,和一個指數部分。你可以表示十進制形式或指數形式浮點文字。

同時采用十進制形式表示,則必須包括小數點,指數,或兩者并用而指數形式表示,則必須包括整數部分,小數部分,或者兩者兼而有之。有符號的指數,通過e或E表示

下面是浮點面值的一些例子:

復制代碼 代碼如下:


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


轉義序列
有一些字符在Go中,前面有一個反斜杠他們將有特殊的含義,它們被用來表示類似的換行符(\n)或制表符(\t)。在這里,有一些這樣的轉義序列代碼的列表:

Golang中如何使用常量與變量

以下為例子來說明一些轉義字符序列:

復制代碼 代碼如下:


package main

import "fmt"

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

當上述代碼被編譯和執行時,它產生了以下結果:

復制代碼 代碼如下:


Hello   World!


字符串文字
字符串文字或常量用雙引號“”。一個字符串包含類似于字符文字字符:普通字符,轉義序列和通用字符。

您可以使用字符串和分隔使用空格打破一個長行成多行。

下面是字符串的一些例子。所有的三種形式是相同的字符串。

復制代碼 代碼如下:


"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

const 關鍵字
您可以使用 const 前綴來聲明常量使用特定的類型如下:

復制代碼 代碼如下:


const variable type = value;


下面的例子說明了它的細節:

復制代碼 代碼如下:


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)  
}

當上述代碼被編譯和執行時,它產生了以下結果:

復制代碼 代碼如下:


value of area : 50


請注意,這是一個良好的編程習慣大寫定義常量。

Go語言變量
變量是什么,只不是給定到存儲區域,我們的程序可以操縱的名稱。在Go中每個變量具有特定的類型,它確定的大小和可變的存儲器的布局;能確定存儲器內存儲的值的范圍;和組操作可以施加到變量。

一個變量名可以由字母,數字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因為Go是區分大小寫的。基于該基本類型在前面的章節中說明的那樣,將有以下基本變量類型:

Golang中如何使用常量與變量

Go編程語言也可以定義各種其他類型的變量,我們將在以后的章節列出,如:枚舉,指針,數組,結構,聯合,等等。對于本章覆蓋,讓我們只學習研究的基本變量類型。

在Go中變量定義:
一個變量的定義是指,告訴編譯器在哪里,有多少創建存儲變量。變量定義指定一個數據類型,并且包含的該類型,如下的一個或多個變量的列表:

復制代碼 代碼如下:


var variable_list optional_data_type;


在這里,optional_data_type可以包括字節,整型,float32,complex64,布爾或任何用戶定義的對象等有效Go的數據類型,variable_list可以由用逗號分隔的一個或多個標識符名稱。一些有效的聲明如下所示:

復制代碼 代碼如下:


var    i, j, k int;
var   c, ch byte;
var  f, salary float32;
d = 42;


這一行var i, j, k; 既聲明并定義了變量i,j和k;這指示編譯器創建一個名為i,j和k的 int類型變量。

變量可以初始化(分配初始值)在他們的聲明。變量的類型是由編譯器自動根據傳遞給它的值判斷。初始化包括一個等號后跟一個常量表達式如下:

復制代碼 代碼如下:


variable_name = value;


一些實例是:

復制代碼 代碼如下:


d = 3, f = 5;    // declaration of d and f. Here d and f are int


對于沒有初始化定義:具有靜態存儲時間變量的隱含零初始化(所有字節的值為0);所有其它變量的初始值是它們的數據類型的零值。

靜態類型聲明
靜態類型的變量聲明保障到編譯器,有一個變量存在具有給定類型和名稱,這樣編譯器進行進一步的編輯,而不需要對變量的完整細節。變量聲明有其意義在編譯時止,編譯器需要實際的變量聲明在鏈接程序時。

示例
試試下面的例子,其中變量已經被聲明為有型,并且已被定義及主要函數內部初始化:

復制代碼 代碼如下:


package main

import "fmt"

func main() {
   var x float64
   x = 20.0
   fmt.Println(x)
   fmt.Printf("x is of type %T\n", x)
}

讓我們編譯和運行上面的程序,這將產生以下結果:

復制代碼 代碼如下:


20
x is of type float64


動態類型聲明/類型推斷
動態類型變量聲明要求編譯器解釋的基礎上傳遞給它值變量的類型。編譯器不需要一個變量靜態有類型的必然要求。

示例
試試下面的例子,其中的變量已經聲明沒有任何類型的,并已確定在主函數中初始化。如果類型推斷的,我們已經初始化的變量y使用:=運算符,x初始化使用=運算符。

復制代碼 代碼如下:


package main

import "fmt"

func main() {
   var x float64 = 20.0

   y := 42
   fmt.Println(x)
   fmt.Println(y)
   fmt.Printf("x is of type %T\n", x)
   fmt.Printf("y is of type %T\n", y) 
}

讓我們編譯和運行上面的程序,這將產生以下結果:

復制代碼 代碼如下:


20
42
x is of type float64
y is of type int


混合變量聲明
不同類型的變量可以一步到位使用類型推斷聲明。

例子

復制代碼 代碼如下:


package main

import "fmt"

func main() {
   var a, b, c = 3, 4, "foo" 
 
   fmt.Println(a)
   fmt.Println(b)
   fmt.Println(c)
   fmt.Printf("a is of type %T\n", a)
   fmt.Printf("b is of type %T\n", b)
   fmt.Printf("c is of type %T\n", c)
}

讓我們編譯和運行上面的程序,這將產生以下結果:

復制代碼 代碼如下:


3
4
foo
a is of type int
b is of type int
c is of type string


在Go中的左值和右值:
在Go中有兩種表達式:

lvalue : 引用一個存儲器位置的表達式被稱為“左值”表達。左值可能顯示為任一左手或賦值的右側。

rvalue : 術語右值是指被存儲在存儲器中的某些地址的數據值。右值是不能分配給它的值,這意味著右值可能出現在賦值的右側而不是左側的表達式。

變量是左值等都可能出現在賦值的左側。數字文字是右值,因此可能不會被分配,不能出現在左側。下面是一個有效語句:

復制代碼 代碼如下:


 x = 20.0


但是,下面是不是一個有效的聲明,并會產生編譯時錯誤:

復制代碼 代碼如下:


10 = 20

上述就是小編為大家分享的Golang中如何使用常量與變量了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定兴县| 新安县| 天台县| 华蓥市| 客服| 新巴尔虎右旗| 怀集县| 衡山县| 大港区| 望谟县| 宁海县| 陇西县| 永福县| 开鲁县| 苍溪县| 车致| 汝城县| 涞源县| 桐庐县| 沂南县| 黔南| 四子王旗| 沈丘县| 施甸县| 江安县| 兴海县| 清涧县| 商洛市| 康乐县| 镇坪县| 华安县| 方山县| 新源县| 金阳县| 夏邑县| 鄂尔多斯市| 建瓯市| 且末县| 黄冈市| 贵德县| 龙岩市|