老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 视色视频| 精品av熟女一区二区偷窥海滩 | 成人免费看片又大又黄 | 8av国产精品爽爽va在线观看 | 色射影院 | 秦岭神树动漫版免费看 | 日产精品久久久久久久性色91 | 国产视频精品区 | 久久精品无码一区二区三区不卡 | a毛片在线观看 | 亚洲免费网站观看视频 | 丰满岳跪趴高撅肥臀尤物在线观看 | free性欧美1819hd | h版欧美一区二区三区四区 麻豆精品蜜桃 | 色欲av久久无码影院色戒 | 国产嫩草在线视频 | 含羞草久久爱69一区 | 黄色网址在线视频 | 午夜18禁自慰jk爆乳网站 | 变态SM天堂无码专区 | 亚欧无码AV在线观看 | a∨天堂亚洲区无码先锋影音 | 欧美精品码一区二区三区免费观看 | 色香蕉成人二区免费 | 精品香蕉久久久爽爽 | 超碰97人人做人人爱少妇 | 久久精品99国产精品亚洲 | 永久免费观看黄网视频 | 欧美一极XXXXX| 久久日本片精品aaaaa国产 | 久久国产精品影片 | AV无码久久久久不卡网站蜜桃 | 天天摸夜夜添狠狠添高潮出水 | 亚洲国产精品一二三区 | 久艹久久| 国产精品久久免费视频在线 | 邻居少妇张开腿让我爽了一夜 | 成人免费av在线播放 | 亚洲AV无码午夜嘿嘿嘿 | 久久国产精品视频在线 | 色天天色综合 |