亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

詳解Golang編程中的常量與變量

2020-04-01 19:13:00
字體:
供稿:網(wǎng)友
這篇文章主要介紹了詳解Golang編程中的常量與變量,是Go語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

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

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

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

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

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

這里是整數(shù)常量的一些例子:

復(fù)制代碼代碼如下:

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

以下是不同類型的整型常量的例子:
復(fù)制代碼代碼如下:

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

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

 

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

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

復(fù)制代碼代碼如下:

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

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

 

詳解Golang編程中的常量與變量

以下為例子來說明一些轉(zhuǎn)義字符序列:

復(fù)制代碼代碼如下:

package main

 

import "fmt"

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


當上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:
復(fù)制代碼代碼如下:

Hello   World!

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

 

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

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

復(fù)制代碼代碼如下:

"hello, dear"

 

"hello, /

dear"

"hello, " "d" "ear"


const 關(guān)鍵字
您可以使用 const 前綴來聲明常量使用特定的類型如下:
復(fù)制代碼代碼如下:

const variable type = value;

下面的例子說明了它的細節(jié):
復(fù)制代碼代碼如下:

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


當上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:
復(fù)制代碼代碼如下:

value of area : 50

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

 

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

一個變量名可以由字母,數(shù)字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因為Go是區(qū)分大小寫的?;谠摶绢愋驮谇懊娴恼鹿?jié)中說明的那樣,將有以下基本變量類型:

詳解Golang編程中的常量與變量

Go編程語言也可以定義各種其他類型的變量,我們將在以后的章節(jié)列出,如:枚舉,指針,數(shù)組,結(jié)構(gòu),聯(lián)合,等等。對于本章覆蓋,讓我們只學(xué)習(xí)研究的基本變量類型。

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

復(fù)制代碼代碼如下:

var variable_list optional_data_type;

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

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

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

 

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

復(fù)制代碼代碼如下:

variable_name = value;

一些實例是:
復(fù)制代碼代碼如下:

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

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

 

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

示例
試試下面的例子,其中變量已經(jīng)被聲明為有型,并且已被定義及主要函數(shù)內(nèi)部初始化:

復(fù)制代碼代碼如下:

package main

 

import "fmt"

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


讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
復(fù)制代碼代碼如下:

20
x is of type float64

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

 

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

復(fù)制代碼代碼如下:

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


讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
復(fù)制代碼代碼如下:

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

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

 

例子

復(fù)制代碼代碼如下:

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


讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
復(fù)制代碼代碼如下:

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

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

 

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

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

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

復(fù)制代碼代碼如下:

 x = 20.0

但是,下面是不是一個有效的聲明,并會產(chǎn)生編譯時錯誤:
復(fù)制代碼代碼如下:

10 = 20

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
成人精品视频一区二区三区| 美女精品一区最新中文字幕一区二区三区| 高清欧美精品xxxxx在线看| 亚洲开心激情| 一区二区三区在线视频免费观看| 国产精品x8x8一区二区| 久久久久久欧美精品se一二三四| 中文字幕在线2019| 91麻豆产精品久久久久久夏晴子| 亚洲免费视频网| 国产在线青青草| 国产浴室偷窥在线播放| 男女污污视频在线观看| 97中文字幕在线| h在线观看免费| 亚洲国产成人精品女人久久久| 亚洲色图网友自拍| 日韩精品成人一区| 97视频在线观看网站| 欧美性猛交p30| 亚洲国产精品成人va在线观看| 成人av动漫在线观看| 影音先锋男人资源站| 成年人网站在线| 国产 欧美 日韩 一区| 成人片在线播放| 日韩一区二区电影在线| 99国产精品自拍| 少妇视频在线| 中文字幕亚洲在线观看| 成人ww免费完整版在线观看| 久久久久久久久久一区| 欧美 日韩 国产 成人 在线 91| 蜜臀av午夜一区二区三区| 日韩大片b站免费观看直播| 欧美日韩美少妇| 国产精品中文久久久久久久| 欧美日韩国产一区| 中文字幕在线看视频国产欧美在线看完整| 欧美午夜宅男影院在线观看| 九九热视频在线观看| 国产精品入口夜色视频大尺度| 污视频网站在线观看| 婷婷色在线观看| 日本在线视频网址| 国产精品视频网| 黄色三及免费看| 国产精品乱码妇女bbbb| 国产日产亚洲精品| 九九热精品在线播放| 精品美女一区二区三区| 欧美一级手机免费观看片| 美女国产一区| 国产免费拔擦拔擦8x高清在线人| 国产精品手机在线| 毛片网站免费| 成人欧美在线观看| 国产成人三级一区二区在线观看一| 麻豆一区在线| 日本欧美国产在线| 91精品一区国产高清在线gif| 韩国av中文字幕| 精品网站999| www.色欧美| 国内精品国产三级国产在线专| 色偷偷www8888| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲av片在线观看| 久久久久九九九| 91精品国产乱码久久久久久久| 亚洲综合欧美在线| 日本一区免费网站| 激情欧美成人久久综合小说| 大伊香蕉精品在线品播放| 四虎永久免费影库二三区| 欧美激情综合亚洲一二区| 成年人黄色电影| 欧美日韩电影一区二区| 国产高清在线一区二区| 中文字幕在线观看不卡| 秋霞午夜鲁丝一区二区老狼| 国产区一区二区三区| 黄色软件在线观看| 九色视频在线观看免费| 91麻豆精品国产91久久久久久| 91国偷自产一区二区使用方法| 少妇特黄a一区二区三区| 国产一区91精品张津瑜| 人成免费电影一二三区在线观看| 欧美69xx性欧美| 中文字幕日韩高清| 国产一区二区在线观看视频| 国产精品入口日韩视频大尺度| 中文字幕福利片| 欧美下载看逼逼| 色天天久久综合婷婷女18| 久久久久久国产精品一区| 97视频人免费观看| 天干天干啦夜天干天2019| 欧美熟妇激情一区二区三区| 先锋影音av中文资源| 亚洲乱码国产乱码精品精的特点| 特黄aaaaaaaaa真人毛片| 亚洲天堂黄色片| 91精品国产高久久久久久五月天| 久久免费精品国产| 黑人糟蹋人妻hd中文字幕| 中文字幕一区二区三区日韩精品| 性欧美videohd高精| 国产乱码精品一区二区三区精东| 午夜久久福利| 中文字幕亚洲色图| 免费毛片在线看片免费丝瓜视频| 日韩av毛片| 亚洲va综合va国产va中文| 亚洲精选一二三| 萌白酱视频在线| 日本在线观看网址| 国产不卡的av| 久久久美女毛片| 97人人在线| 日韩精品久久久久久久玫瑰园| 亚洲婷婷免费| 美女亚洲一区| 日本高清中文字幕二区在线| 亚洲国产精品一区制服丝袜| 亚洲激情午夜| 好男人www在线视频| 国产偷人视频免费| 国产精品亚洲欧美一级在线| 阿v视频在线观看| 久久精品国产欧美亚洲人人爽| 国产性xxxx高清| 日韩中文在线不卡| 国产精品沙发午睡系列| 欧美精品在欧美一区二区少妇| 亚洲一区精品视频在线观看| 欧美v亚洲v综合ⅴ国产v| 香蕉久久久久久| 亚洲成a人片77777精品| 欧美成人合集magnet| 国色天香一区二区| 国产精品久久久久91| 欧美在线视频你懂得| 天天摸在线视频| 日韩丝袜情趣美女图片| 最近2018年在线中文字幕高清| av大片在线观看| 日韩中文一区二区三区| 中文字幕1234区| 亚洲精品一区中文字幕电影| 亚洲黄色在线网站| 亚洲高清色综合| 女人扒开屁股爽桶30分钟| 黄色网在线免费看| 成人在线一区| 亚洲精品美女网站| 成年人免费在线视频网站| 精品国产91乱高清在线观看| 日韩精品视频在线免费观看| 国产l精品国产亚洲区在线观看| 欧洲精品在线一区| 亚洲国产高清不卡| 黄页网站视频在线观看| 国产精品无码电影在线观看| 99精品桃花视频在线观看| 超碰中文字幕在线观看| 一本色道久久综合亚洲精品按摩| 国产小视频免费在线网址| 两个人看的在线视频www| 91成人免费在线视频| 国产又粗又猛又黄又爽无遮挡| 日本xxxxwww| 亚洲一区二区三区sesese| 涩涩视频网站在线观看| 国产欧美综合精品一区二区| 欧美视频一区二区在线| 天天干天天做天天操| 国产麻豆精品95视频| 欧美成人app| 免费国产高清| 九九爱精品视频| 日韩精品中文在线观看| eeuss影院130020部| 最近中文字幕mv第三季歌词| 免费一级淫片aaa片毛片a级| 欧美在线视屏| 中文字幕欧美日本乱码一线二线| 日韩人妻一区二区三区蜜桃视频| 在线播放中文字幕| 欧美高清dvd| 99久久免费国产| 欧美日韩三级视频| 亚洲在线免费观看视频| jizz内谢中国亚洲jizz| 久久久久久女乱国产| 少妇久久久久| 波多野结衣一二区| 欧美自拍电影| 8x8ⅹ国产精品一区二区二区| 日韩欧美在线网站| 亚洲精品va在线观看| 亚洲高清成人影院| 欧美18xxxx| 久久久999国产| 毛片在线视频观看| 亚洲精品成人| 99热最新网址| 日韩一区二区免费视频| 国产情人综合久久777777| 欧美1o一11sex性hdhd| 国产精品午夜国产小视频| 国产欧美久久久| 国产精品99久久免费观看| 99久久亚洲一区二区三区青草| 91综合久久一区二区| 狠狠久久五月精品中文字幕| 久久免费精品| 在线观看h网| 国产一区二区免费视频| 日韩欧美国产中文字幕| 美女流白浆视频| 国产成人精品自拍| 三级av免费观看| 182在线播放| 91短视频推广| 成人高清电影网站| 小h片在线观看| 精品亚洲国产成av人片传媒| 久久久人人爽| 无码成人精品区在线观看| 国产网站麻豆精品视频| 1024成人网| 午夜性福利视频| 成人爽a毛片免费啪啪动漫| 欧美黄色免费| 一级片在线观看视频| 色国产在线视频| 精品欧美一区免费观看α√| 日韩欧美三级电影| 日本www在线视频| 亚洲xx在线| 2025国产精品视频| 黄色网址在线视频| 午夜精品久久久久久久99热影院| 韩国国内大量揄拍精品视频| 无码人妻黑人中文字幕| 精品国产一区二区三区久久久樱花| 国产伦精品一区二区三区精品| 一级黄色片免费| 久久精品亚洲热| 亚洲色图偷窥| 97超碰在线免费观看| 久久久亚洲影院| 亚洲网友自拍偷拍| 国产情侣自拍av| 国产精品区二区三区日本| 国产亚洲精品美女久久久m| 国产一区二区三区朝在线观看| 伊人久久大香线蕉综合热线| 久热久热免费视频中文字幕777| 日韩av在线中文字幕| 亚洲电影在线免费观看| 97久久久免费福利网址| 欧美日韩黄色一区二区| 6080亚洲理论片在线观看| 欧美性生活一级| av色综合久久天堂av色综合在| 久久影院资源网| 日韩最新免费不卡| 精品爆乳一区二区三区无码av| 亚欧洲精品在线视频免费观看| 日韩免费在线观看| 成人欧美一区二区三区黑人一| 分分操这里只有精品| 久久久精品在线视频| 天天综合天天综合| 日韩精品免费一区二区三区竹菊| av大片在线免费观看| 精品久久91| 欧美在线一区二区三区四区| 国产一区二区美女视频| 成人视屏在线观看| 国产成人精品免高潮在线观看| 精品88久久久久88久久久| 超级白嫩亚洲国产第一| 亚洲v日本v欧美v久久精品| 欧美国产日本在线| 国产精品久久久久aaaa樱花| 日本成人在线视频网址| 久久久久久久综合日本| 日韩成人精品在线| 国内a∨免费播放| 91精品国产免费久久综合| 亚洲一级av无码毛片精品| 久久国产精品99久久久久久丝袜| 99re在线视频播放| 亚洲一区3d动漫同人无遮挡| 亚洲国产尤物| 日本a级片在线播放| 伊人久久大香线蕉精品组织观看| 欧美大片在线看| 777国产偷窥盗摄精品视频| 午夜影院在线观看国产主播| 久久久久久久久久久免费| 综合分类小说区另类春色亚洲小说欧美| 久久综合第一页| 男女免费观看在线爽爽爽视频| 欧美aaaxxxx做受视频| 特大黑人娇小亚洲女mp4| 成人性教育av免费网址| 老司机午夜激情| 久久久久久久久久久久久久av| 亚洲一区二区三区四区中文| 国产精品传媒毛片三区| 欧美xxx在线观看| 亚洲专区免费| 亚洲国产精品久久久| 日韩免费性生活视频播放| 香蕉自在线视频| 午夜羞羞视频| 亚洲中文无码av在线| 丁香五六月婷婷久久激情| 国产97在线|日韩| 在线看三级网站视频| 国语自产偷拍精品视频偷| 国产精品视频免费| 欧美日韩国产综合新一区|