欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言輸出內(nèi)存地址 go語言輸出語句

Go語言基礎語法(一)

本文介紹一些Go語言的基礎語法。

我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站設計、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、如皋ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的如皋網(wǎng)站制作公司

先來看一個簡單的go語言代碼:

go語言的注釋方法:

代碼執(zhí)行結果:

下面來進一步介紹go的基礎語法。

go語言中格式化輸出可以使用 fmt 和 log 這兩個標準庫,

常用方法:

示例代碼:

執(zhí)行結果:

更多格式化方法可以訪問中的fmt包。

log包實現(xiàn)了簡單的日志服務,也提供了一些格式化輸出的方法。

執(zhí)行結果:

下面來介紹一下go的數(shù)據(jù)類型

下表列出了go語言的數(shù)據(jù)類型:

int、float、bool、string、數(shù)組和struct屬于值類型,這些類型的變量直接指向存在內(nèi)存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

常量是在程序編譯時就確定下來的值,程序運行時無法改變。

執(zhí)行結果:

執(zhí)行結果:

Go 語言的運算符主要包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關運算符。

算術運算符:

關系運算符:

邏輯運算符:

位運算符:

賦值運算符:

指針相關運算符:

下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯(lián)用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

另外,添加 fallthrough 會強制執(zhí)行后面的 case 語句,不管下一條case語句是否為true。

示例代碼:

執(zhí)行結果:

下面介紹幾種循環(huán)語句:

執(zhí)行結果:

執(zhí)行結果:

也可以通過標記退出循環(huán):

--THE END--

Go 如何查看一個變量的內(nèi)存地址 理解指針問題

熟悉C語言的同學都知道,查看一個變量的地址在處理指針的相關問題的時候直觀重要,在C中直接取地址符 即可。那么在Go語言中如何查看一個變量的地址,我們使用unsafe.Pointer() 函數(shù)來查看一個變量的內(nèi)存地址。

舉例:

type Vertex struct {

X, Y float64

}

func (v Vertex) sqrt() float64 {

return math.Sqrt(v.X * v.X + v.Y * v.Y)

}

func (v Vertex) scale(f float64) { //帶 號 和不帶*號的區(qū)別 可以從內(nèi)存地址來看出

fmt.printf("=======", unsafe.Pointer(v))//v 本身就是指針 存儲的就是地址 不用取地址

v.X = x.X * f

v.Y = v.Y * f

}

func main() {

v := Vertex{3, 4}

fmt.printf("=======", unsafe.Pointer(v))

v.scale(10)

fmt.Println(v.sqrt())

}

//帶 號 打印的結果 ====== -%!(EXTRA unsafe.Pointer=0xc00006e070)======%!(EXTRA unsafe.Pointer=0xc00006e070) 相同

//不帶 號 打印的結果 ======%!(EXTRA unsafe.Pointer=0xc000094060)======%!(EXTRA unsafe.Pointer=0xc000094090) 不同

去掉*號 在scale()方法中要對 v 進行取地址操作

golang-指針類型

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

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

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

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

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

定義:指針類型的變量存儲的是?個地址,所以?叫指針類型或引?類型

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

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

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

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

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

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

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

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

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

網(wǎng)頁標題:go語言輸出內(nèi)存地址 go語言輸出語句
分享網(wǎng)址:http://www.chinadenli.net/article0/dddhpio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站標簽優(yōu)化服務器托管做網(wǎng)站網(wǎng)頁設計公司全網(wǎng)營銷推廣

廣告

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

成都網(wǎng)站建設公司