老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網站建設、域名注冊、服務器等服務

go語言的循環(huán)語句 golang循環(huán)引用

Go語言基礎語法(一)

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

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比沿河網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式沿河網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋沿河地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

先來看一個簡單的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屬于值類型,這些類型的變量直接指向存在內存中的值;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--

Golang入門到項目實戰(zhàn) | golang for循環(huán)語句

go語言中的for循環(huán),只有for關鍵字,去除了像其他語言中的while和do while.

注意:for表達式不用加括號

循環(huán)輸出1到10

運行結果

初始條件,可以寫到外面

運行結果

初始條件和結束條件都可以省略

運行結果

這種情況類似其他語言中的while循環(huán)

永真循環(huán)

運行結果

for循環(huán)可以通過break、goto、return、panic語句強制退出循環(huán)。

go語言循環(huán)隊列的實現(xiàn)

隊列的概念在 順序隊列 中,而使用循環(huán)隊列的目的主要是規(guī)避假溢出造成的空間浪費,在使用循環(huán)隊列處理假溢出時,主要有三種解決方案

本文提供后兩種解決方案。

順序隊和循環(huán)隊列是一種特殊的線性表,與順序棧類似,都是使用一組地址連續(xù)的存儲單元依次存放自隊頭到隊尾的數(shù)據(jù)元素,同時附設隊頭(front)和隊尾(rear)兩個指針,但我們要明白一點,這個指針并不是指針變量,而是用來表示數(shù)組當中元素下標的位置。

本文使用切片來完成的循環(huán)隊列,由于一開始使用三個參數(shù)的make關鍵字創(chuàng)建切片,在輸出的結果中不包含nil值(看起來很舒服),而且在驗證的過程中發(fā)現(xiàn)使用append()函數(shù)時切片內置的cap會發(fā)生變化,在消除了種種障礙后得到了一個四不像的循環(huán)隊列,即設置的指針是順序隊列的指針,但實際上進行的操作是順序隊列的操作。最后是對make()函數(shù)和append()函數(shù)的一些使用體驗和小結,隊列的應用放在鏈隊好了。

官方描述(片段)

即切片是一個抽象層,底層是對數(shù)組的引用。

當我們使用

構建出來的切片的每個位置的值都被賦為interface類型的初始值nil,但是nil值也是有大小的。

而使用

來進行初始化時,雖然生成的切片中不包含nil值,但是無法通過設置的指針變量來完成入隊和出隊的操作,只能使用append()函數(shù)來進行操作

在go語言中,切片是一片連續(xù)的內存空間加上長度與容量的標識,比數(shù)組更為常用。使用 append 關鍵字向切片中追加元素也是常見的切片操作

正是基于此,在使用go語言完成循環(huán)隊列時,首先想到的就是使用make(type, len, cap)關鍵字方式完成切片初始化,然后使用append()函數(shù)來操作該切片,但這一方式出現(xiàn)了很多問題。在使用append()函數(shù)時,切片的cap可能會發(fā)生變化,用不好就會發(fā)生擴容或收縮。最終造成的結果是一個四不像的結果,入隊和出隊操作變得與指針變量無關,失去了作為循環(huán)隊列的意義,用在順序隊列還算合適。

參考博客:

Go語言中的Nil

Golang之nil

Go 語言設計與實現(xiàn)


網頁標題:go語言的循環(huán)語句 golang循環(huán)引用
文章鏈接:http://www.xueling.net.cn/article/ddcjjpi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美被狂躁喷白浆精品 | 亚洲综合精品视频 | 91精品啪在线观看国产动漫 | 欧美日韩特级黄片观看 | 久久久久1 | 人人精品 | 亚洲国产精品一区二区久 | 久久精品综合视频 | 无码精品人妻一区二区三区在线 | 成人性免费视频 | 99久久精品无码一区二区毛片免费 | 国产亚洲精品久久久久久网站 | 日本精品啪啪一区二区三区 | 久久青青草原一区二区 | 妞干网免费 | 欧美亚洲国产精品久久高清 | av橹橹| 欧美成人性视频在线播放 | 女人十八一级片 | 精品国产一区二区三区蜜殿 | 欧美精品无码久久久潘金莲 | 久久久久久久久久久久久9999 | 国内自拍视频网站 | 小草毛片 | 欧美成人高清视频 | 国产精品高潮久久久久久无码 | 美女视频免费是黄的网站高清 | 国产精品国产三级国产午 | 欧美阿v高清资源在线 | 日韩黄色影视 | 亚洲高清精品视频 | a成人毛片| 章节把亲妺妺强h怀孕小说 四虎免看黄 | 4399午夜理伦免费播放大全 | 国产成人无码A区视频 | 天天摸夜夜添狠狠添高潮出水 | 国产一区二区日韩精品 | 极品新婚夜少妇真紧 | 国产女人囗交视频 | 99国产精品久久久久99打野战 | 欧美偷窥清纯综合图区 |