go語言標準庫手冊 go語言gui庫

Go語言 排序與搜索切片

Go語言標準庫中提供了sort包對整型,浮點型,字符串型切片進行排序,檢查一個切片是否排好序,使用二分法搜索函數(shù)在一個有序切片中搜索一個元素等功能。

成都創(chuàng)新互聯(lián)公司自2013年起,公司以網站制作、做網站、系統(tǒng)開發(fā)、網絡推廣、文化傳媒、企業(yè)宣傳、平面廣告設計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶超過千家,涉及國內多個省份客戶。擁有多年網站建設開發(fā)經驗。為企業(yè)提供專業(yè)的網站建設、創(chuàng)意設計、宣傳推廣等服務。 通過專業(yè)的設計、獨特的風格,為不同客戶提供各種風格的特色服務。

關于sort包內的函數(shù)說明與使用,請查看

在這里簡單講幾個sort包中常用的函數(shù)

在Go語言中,對字符串的排序都是按照字節(jié)排序,也就是說在對字符串排序時是區(qū)分大小寫的。

二分搜索算法

Go語言中提供了一個使用二分搜索算法的sort.Search(size,fn)方法:每次只需要比較㏒?n個元素,其中n為切片中元素的總數(shù)。

sort.Search(size,fn)函數(shù)接受兩個參數(shù):所處理的切片的長度和一個將目標元素與有序切片的元素相比較的函數(shù),該函數(shù)是一個閉包,如果該有序切片是升序排列,那么在判斷時使用 有序切片的元素 = 目標元素。該函數(shù)返回一個int值,表示與目標元素相同的切片元素的索引。

在切片中查找出某個與目標字符串相同的元素索引

Go語言os標準庫常用方法Getwd/Getenv/Chdir

1. os.Getwd()函數(shù)

原型:func Getwd()(pwd string, err error)

作用:獲取當前文件路徑

返回:當前文件路徑的字符串和一個err信息

示例:

輸出:

當前路徑: D:ProjectsGomGoLab01

2. os.Getenv()函數(shù)

原型:func Getenv(key string) string

作用:獲取系統(tǒng)環(huán)境變量的值

參數(shù):key - 系統(tǒng)環(huán)境變量名

返回:系統(tǒng)環(huán)境變量的值

示例:

輸出:

環(huán)境變量GOPATH的值是: D:/Projects/Go

3. os.Chdir()函數(shù)

原型:func Chdir(dir string) error

作用:將當前文件路徑改變?yōu)槟繕寺窂剑ǚ钦鎸嵏淖儯?/p>

參數(shù):dir - 目標路徑(即改變之后的路徑)

返回:修改成功,返回 nil;修改失敗(如:目標路徑不存在的情況),返回錯誤信息。

示例一:

輸出:

起始路徑: D:ProjectsGomGoLab01

修改后的路徑: D:ProjectsGoDemo02

示例二:

輸出:

起始路徑: D:ProjectsGomGoLab01

error: chdir D:ProjectsGoDemo03: The system cannot find the file specified.

注:文件路徑,Window 系統(tǒng)下默認是“”,寫在代碼中時要用“”或“/”代替。

Go語言基礎語法(一)

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

先來看一個簡單的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--

database/sql包

gorm構建在標準庫database/sql上,所以需要先對database/sql有所了解。

以下內容大部分取自go語言標準庫

標準庫文檔的解釋如下:

簡單來說,標準庫的DB是一個協(xié)程安全的連接池,調用BD.Begin會返回一個開啟了事務的鏈接,事務結束后歸還,連接池空閑大小和最大鏈接數(shù)可配置。

gorm的DB不負責維護連接池,直接用標準庫的DB作為連接池

下面是DB的幾個重要的方法。

《學習Go語言》pdf下載在線閱讀全文,求百度網盤云資源

《學習Go語言》百度網盤pdf最新全集下載:

鏈接:

?pwd=je9c 提取碼: je9c

簡介:Google工程師親授,從學習語言語法特性到函數(shù)式編程、并發(fā)編程等等。理論與實戰(zhàn)結合,幫助快速掌握Go語言。通過研讀標準庫等經典代碼設計模式,啟發(fā)讀者深刻理解Go語言的核心思維,進入Go語言開發(fā)的更高階段。 ?

分享標題:go語言標準庫手冊 go語言gui庫
本文URL:http://www.muchs.cn/article14/doseode.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計網站設計公司、網站排名、面包屑導航、定制開發(fā)、

廣告

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

微信小程序開發(fā)