婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Golang編程中的常量與變量

詳解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)。在這里,有一些這樣的轉義序列代碼的列表:

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

復制代碼 代碼如下:

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是區分大小寫的。基于該基本類型在前面的章節中說明的那樣,將有以下基本變量類型:

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實現web文件共享服務的示例代碼
  • 解決golang 關于全局變量的坑
  • 淺談golang并發操作變量安全的問題
  • Golang 變量申明的三種方式
  • Golang常用環境變量說明與設置詳解
  • Golang中的變量學習小結
  • Golang開發中如何解決共享變量問題

標簽:宜昌 盤錦 紹興 眉山 上海 七臺河 雅安 邢臺

巨人網絡通訊聲明:本文標題《詳解Golang編程中的常量與變量》,本文關鍵詞  詳解,Golang,編程,中的,常量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Golang編程中的常量與變量》相關的同類信息!
  • 本頁收集關于詳解Golang編程中的常量與變量的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    制服丝袜亚洲播放| 亚洲国产人成综合网站| 一区二区三区高清在线| 久久成人精品无人区| 色综合久久久久久久| 精品国产91久久久久久久妲己| 亚洲四区在线观看| 国产在线播放一区二区三区| 欧美图区在线视频| 国产精品国产三级国产三级人妇 | 久久九九全国免费| 天天免费综合色| 色婷婷精品大在线视频| 中文字幕av一区二区三区| 免费一区二区视频| 欧美精品在线观看播放| 亚洲国产欧美一区二区三区丁香婷 | 精品在线免费观看| 欧美精品1区2区| 亚洲国产日韩a在线播放| 99国产一区二区三精品乱码| 日本一区二区电影| 国产jizzjizz一区二区| 久久精品一区二区三区av| 韩国v欧美v日本v亚洲v| 日韩欧美国产成人一区二区| 日本三级亚洲精品| 欧美理论片在线| 天天av天天翘天天综合网| 欧美在线视频你懂得| 亚洲综合精品自拍| 在线播放亚洲一区| 日韩黄色在线观看| 欧美一级日韩不卡播放免费| 青青草91视频| 日韩精品一区二区三区swag | 精品第一国产综合精品aⅴ| 日韩高清欧美激情| 日韩欧美中文字幕制服| 麻豆精品在线播放| 久久蜜桃香蕉精品一区二区三区| 国产黄人亚洲片| 亚洲天堂福利av| 欧美日韩国产美| 精品一区二区av| 亚洲国产精品av| 在线亚洲高清视频| 三级亚洲高清视频| 精品99一区二区三区| 波多野结衣在线一区| 一区二区三区国产| 欧美mv日韩mv亚洲| 成人动漫中文字幕| 天天亚洲美女在线视频| 久久综合一区二区| 色婷婷av一区| 免费的国产精品| 国产精品乱码一区二区三区软件| 色悠悠亚洲一区二区| 免费高清视频精品| 亚洲欧美一区二区久久| 91精品国产乱码| 成人免费看的视频| 视频在线观看国产精品| 国产午夜精品久久久久久免费视| 色成人在线视频| 免费在线视频一区| 亚洲人成网站精品片在线观看| 欧美一区二区三区在线看| 成人h动漫精品一区二| 亚洲电影视频在线| 中文字幕高清不卡| 欧美一区二区人人喊爽| 91女神在线视频| 麻豆freexxxx性91精品| 亚洲免费在线视频一区 二区| 欧美精品一区在线观看| 欧美剧情片在线观看| 国产成人av一区| 蜜桃一区二区三区在线观看| 亚洲精品国久久99热| 国产婷婷色一区二区三区| 制服丝袜成人动漫| 欧美在线综合视频| 国产不卡免费视频| 韩日欧美一区二区三区| 视频一区二区国产| 一区二区久久久久| 国产精品萝li| 国产亚洲一区二区三区四区 | 国产成a人无v码亚洲福利| 亚洲电影欧美电影有声小说| 国产精品久久久99| 国产免费成人在线视频| 欧美精品一区二区三区高清aⅴ| 欧美亚男人的天堂| 色综合视频在线观看| 国产精品18久久久久久久久| 美女在线视频一区| 肉色丝袜一区二区| 视频在线在亚洲| 日韩精品一区第一页| 亚洲永久精品国产| 夜夜精品视频一区二区| 一区二区三区蜜桃| 亚洲在线视频一区| 亚洲激情av在线| 一区二区高清在线| 一区二区三区在线播放| 亚洲免费观看高清完整版在线| 中文字幕一区二区三区av | 国产亚洲va综合人人澡精品| 26uuu欧美| 国产喷白浆一区二区三区| 欧美精品一区二区精品网| 日韩丝袜情趣美女图片| 日韩欧美高清dvd碟片| 26uuu久久天堂性欧美| 久久亚洲影视婷婷| 国产亚洲精品aa| 成人免费一区二区三区在线观看| 国产精品进线69影院| 亚洲精品久久7777| 亚洲综合久久av| 丝袜美腿亚洲一区| 国产伦精品一区二区三区免费迷| 国内外成人在线| 成人午夜在线视频| 一本色道久久加勒比精品| 欧美亚一区二区| 91精品国产丝袜白色高跟鞋| 精品少妇一区二区三区在线视频| 国产色爱av资源综合区| 国产精品理伦片| 午夜天堂影视香蕉久久| 久草中文综合在线| 99视频在线精品| 欧美日韩一区二区三区四区| 制服丝袜一区二区三区| 久久日韩粉嫩一区二区三区| 中文字幕亚洲精品在线观看 | 国产精品一级二级三级| 不卡的电影网站| 欧美日韩一区高清| 国产日韩精品一区二区三区| 伊人开心综合网| 国产做a爰片久久毛片| 91网站最新地址| 88在线观看91蜜桃国自产| 国产农村妇女毛片精品久久麻豆| 伊人夜夜躁av伊人久久| 国产精品资源站在线| 精品视频免费在线| 久久精品亚洲麻豆av一区二区| 亚洲chinese男男1069| 激情小说亚洲一区| 欧美在线观看一区| 久久久久亚洲综合| 日韩影院在线观看| 91女人视频在线观看| 久久久久一区二区三区四区| 亚洲国产欧美一区二区三区丁香婷| 精品一二三四在线| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品成人综合| 日韩高清欧美激情| 欧美日韩中文字幕精品| 国产日韩精品一区二区三区在线| 肉色丝袜一区二区| 在线一区二区三区| 中文字幕亚洲欧美在线不卡| 激情成人综合网| 777久久久精品| 亚洲一卡二卡三卡四卡五卡| 成人黄色a**站在线观看| 欧美xxxx老人做受| 轻轻草成人在线| 欧美综合亚洲图片综合区| 亚洲欧洲成人精品av97| 国产91在线看| 精品国产91洋老外米糕| 青青草97国产精品免费观看 | 成人a免费在线看| 国产欧美日本一区视频| 久久精品国产999大香线蕉| 欧美高清精品3d| 亚洲一二三四区| 色香色香欲天天天影视综合网| 国产精品久久国产精麻豆99网站| 国产精品夜夜嗨| 亚洲国产精品av| 成人av综合一区| 亚洲特级片在线| 色噜噜久久综合| 亚洲线精品一区二区三区八戒| 色狠狠桃花综合| 午夜精品久久久久久久久久久| 91精品在线观看入口| 日韩av网站免费在线| 精品久久国产97色综合|