99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

1.go語言之常量和變量-創新互聯

1.標識符與關鍵字

1.1標識符

在編程語言中,標識符就是程序員定義的具有特殊意義的詞。比如變量名、常量名、函數名等。
Go語言中的標識符由字母,數字和_(下劃線)組成,只能以字母和_(下劃線)開頭。
例如:abc,_abc,_123,a123。

1.2關鍵字

關鍵字是編程語言中預先定義好的具有特殊含義的標識符。關鍵字和保留字都不建議用于變量名。
Go 語言中有25個關鍵字:
    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var

Go語言中有37個保留字
    Constants:    true  false  iota  nil

    Types:    int  int8  int16  int32  int64  
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

2.變量

2.1變量類型

常見的變量的數據類型有:整型、浮點型、字符串、布爾型。

2.2變量聲明

Go語言中變量需要先聲明,后使用。
同一作用域內不支持重復聲明。

2.2.1標準聲明

Go語言的變量聲明格式:var 變量名 變量類型

變量聲明以關鍵字var開頭,變量類型放在變量的后面,行尾無需分號。
    var name string
    var age int
    var ok bool

2.2.2批量聲明

每聲明一個變量都需要寫一次var關鍵字比較繁瑣,go語言中可以批量聲明變量。
var (
        name string
        age int
        ok bool
    )

2.3變量的初始化

GO語言在聲明變量的時候,會自動對變量對應的內存區域進行初始化操作。每個變量會被初始化成該類型的默認值。
整型和浮點型的默認值為0
字符串變量的默認值為 ""
布爾型變量的默認值為false
切片、函數、指針變量的默認值為nil
我們也可以在聲明變量的時候為其指定初始值。變量初始化的標準格式為
var 變量名 類型 = 表達式
每次初始化一個變量:
    var name string = "vita"
    var age int = 18

一次初始化多個變量:
    var myName, myAge = "vita", 20
類型推倒:
我們可以省略變量類型,這個時候,編譯器會根據等號右邊的值推導出變量類型,進而完成初始化。
    var name = "vita"
    var age = 18
矩變量聲明:
在函數內部,可以使用:=方式聲明并初始化變量
package main

import "fmt"
//全局變量
var name = "vita"
func main()  {
    name:="VITA" //局部變量
    age:=27
    fmt.Println(name,age)
}
匿名變量:
在使用多重賦值時,如果想要忽略某個值,可以使用“匿名變量”(_下劃線表示)。
匿名變量不占用命名控件,不會分配內存,所以匿名變量之間不存在重復聲明。
package main

import "fmt"

//全局變量
func foo() (int,string)  {
    return 10,"vita"
}

func main()  {
    _,name := foo()
    fmt.Println(name)
    age,_ := foo()
    fmt.Println(age)
}

運行結果:
vita
10
注意:
1.函數外的每個語句必須以關鍵字開始(var,const,func等)
2.:=不能使用在函數外
3._多用于占位,表示忽略值。

3.常量

3.1常量聲明

相對于變量,常量是恒定不變的值,多用于定義程序運行期間不會改變的那些值。
常量的聲明使用const,變量聲明使用var。

每次聲明一個常量
   const pi=3.14
    const e= 2.71

一次聲明多個常量,如果省略了值,則意味著與上面一行的值相同。
    const (
        n1=100
        n2
        n3
    )
這里n1,n2,n3的值都是100
package main

import "fmt"

func main()  {
    const pi=3.14
    const e= 2.71

    const (
        n1=100
        n2
        n3
    )
    fmt.Println(pi,e)
    fmt.Println(n1,n2,n3)
}

運行結果:
3.14 2.71
100 100 100

3.2iota

iota是go語言的常量計數器,只能在常量的表達式中使用。
iota在const關鍵字出現時將被重置為0。
const 中每新增一行常量聲明,iota計數一次。
使用iota能簡化定義,在定義枚舉時很有用。
const (
        n1 = iota //0
        n2        //1
        n3        //2
        n4        //3
    )
使用_跳過某些值
const (
        n1 = iota //0
        n2        //1
        _
        n4        //3
    )
iota聲明中間插隊
const (
        n1 = iota //0
        n2 = 100  //100
        n3 = iota //2
        n4        //3
    )
    const n5 = iota //0
多個iota定義在一行
const (
        a, b = iota + 1, iota + 2 //1,2
        c, d                      //2,3
        e, f                      //3,4
    )
定義數量級,這里的<<表示左移操作,1<<10表示將1的二進制向左移動10位,即10000000000,即1024
const (
        _  = iota
        KB = 1 << (10 * iota)
        MB = 1 << (10 * iota)
        GB = 1 << (10 * iota)
        TB = 1 << (10 * iota)
        PB = 1 << (10 * iota)
    )

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

創新互聯專注于企業成都營銷網站建設、網站重做改版、漢壽網站定制設計、自適應品牌網站建設、H5高端網站建設商城網站建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為漢壽等各大城市提供網站開發制作服務。

分享標題:1.go語言之常量和變量-創新互聯
網頁URL:http://www.yijiale78.com/article10/docdgo.html

成都網站建設公司_創新互聯,為您提供品牌網站建設定制網站網站制作App設計虛擬主機云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司