真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言中變量的命名 go語言命名規(guī)范

golang-指針類型

tips: *號,可以指向指針類型內(nèi)存地址上的值,號,可以獲取值類型的內(nèi)存地址

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)成都定制網(wǎng)站等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:PE包裝袋等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致稱譽(yù)!

每一個(gè)變量都有內(nèi)存地址,可以通過變量來操作內(nèi)存地址中的值,即內(nèi)存的大小

go語言中獲取變量的內(nèi)存地址方法:通過 符號可以獲取變量的地址

定義:普通變量存儲的是對應(yīng)類型的值,這些類型就叫值類型

變量b,在內(nèi)存中的地址為:0x1040a124,在這個(gè)內(nèi)存地址上悔巧存儲的值為:156

定義:指針類型的變量存蠢老儲的是?個(gè)地址,所以?叫指針類型或引?類型

b 是值類型,它指向的是內(nèi)存地址上的值

a是指針類型,它指向的是b的內(nèi)存地址

指針類型定義,語法: var 變量名 *類型

指針類型在定義完成后,默認(rèn)為空地址,即空指針(nil)

在定義好指針變量后,可以通過***** 符號可碧檔鍵以獲取指針變量指向的變量

在這里的 *a 等價(jià)于 b,通過修改 *a ,最終修改的是值類型b的值

這里a,d是值類型,b,c是指針類型

d就相當(dāng)于把a(bǔ)內(nèi)存地址上值,在內(nèi)存中從新開辟了一塊空間存儲,d和a互不影響

b,c相當(dāng)于指向了a的內(nèi)存地址,當(dāng)使用*號引用出內(nèi)存地址上的變量上,修改值得,a的值也會跟著改變

go語言中全局變量和局部變量的區(qū)別

局部變量

在函數(shù)體內(nèi)聲明的變量稱之為局部變量,它們的作用域只在函數(shù)體內(nèi),參數(shù)和返回值變量也是局部變量。

以下實(shí)例中 main() 函數(shù)使用了局部變量 a, b, c:

package main

import "fmt"

func main() {

/* 聲明局部變量 */

var a, b, c int

/* 初始化參數(shù) */

a = 10

b = 20

c = a + b

fmt.Printf ("結(jié)果: a = %d, b = %d and c = %d\n", a, b, c)

}

以上實(shí)例執(zhí)行輸出結(jié)果為:

結(jié)果: a = 10, b = 20 and c = 30

全局變量

在函數(shù)體外聲明的變量稱之為全局變量,全局變量可以在整個(gè)包甚至外部包(被導(dǎo)出后)使用。

全局變量可以在任何函數(shù)中使用,以下實(shí)例演示了如何使用全局變量:

package main

import "fmt"

/* 聲明全局變量 */

var g int

func main() {

/* 聲明局部變量 */

var a, b int

/* 初始化參數(shù) */

a = 10

b = 20

g = a + b

fmt.Printf("結(jié)果: a = %d, b = %d and g = %d\n", a, b, g)

}

以上實(shí)例執(zhí)行輸出結(jié)果為:

結(jié)果: a = 10, b = 20 and g = 30

Go 語言程序中全局變量與局部變量名稱可以相同,但是函數(shù)內(nèi)的局部變量會被優(yōu)先考慮。實(shí)例如下:

package main

import "fmt"

/* 聲明全局變量 */

var g int = 20

func main() {

/* 聲明局部變量 */

var g int = 10

fmt.Printf ("結(jié)果: g = %d\n", g)

}

以上實(shí)例執(zhí)行輸出結(jié)果為:

結(jié)果: g = 10

Go語言”奇怪用法“有哪些

1,go的變量聲明順序是:”先寫變量名,再寫類型名“,此與C/C++的語法孰優(yōu)孰劣,可見下文解釋:

2,go是通過package來組織的(與python類似),只有package名為main的包可以包含main函數(shù),一個(gè)可執(zhí)行程序有且僅有一個(gè)main包,通過import關(guān)鍵字來導(dǎo)入其他非main包。

3,可見性規(guī)則。go語言中,使用大小寫來決定該常量、變量、類型、接口、結(jié)構(gòu)或函數(shù)是否可以被外部包含調(diào)用。根據(jù)約定,函數(shù)名察肆首字母小寫即為private,函數(shù)名首字母大寫即為public。

4,go內(nèi)置關(guān)鍵字(25個(gè)均為小寫)。

5,函數(shù)不用先聲明,即可使用。

6,在函數(shù)內(nèi)部可以通過 := 隱士定義變量。(函數(shù)外必須顯示使用var定義變量)

7,go程序使用UTF-8編碼的純敗亮轎Unicode文本編寫。

8,使用big.Int的陷阱:

9,從技術(shù)層面講,go語言的語句是以分號分隔的,但這些是由編譯器自動(dòng)添加的,不用手動(dòng)輸入,除非需要在同一行中寫入多個(gè)語句。沒有分號及只需少量的逗號和圓括號,使得go語言的程序更容易閱讀。

10,go語鍵差言只有一個(gè)循環(huán)結(jié)構(gòu)——for循環(huán)。

11,go里的自增運(yùn)算符只有——“后++”

12,go語言中的slice用法類似python中數(shù)組,關(guān)于slice的詳細(xì)用法可見:

13,函數(shù)也是一個(gè)值,使用匿名函數(shù)返回一個(gè)值。

14,函數(shù)閉包的使用,閉包是一個(gè)匿名函數(shù)值,會引用到其外部的變量。

golang 怎么引用全局變量

和其他語言類似,域名(包名)+變量名;

全局變量命名首字母大寫就行。


當(dāng)前題目:go語言中變量的命名 go語言命名規(guī)范
標(biāo)題鏈接:http://weahome.cn/article/ddpjjcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部