1.new和make的區(qū)別? 相同點:new和make都是用來開辟空間的 不同點:new是初始化一個類型的指針,返回的是類型指針,而里面的值為默認初始值,只對值類型有效mak...
系統(tǒng)簡介 系統(tǒng)調用:操作系統(tǒng)提供給上層調用的函數(shù) 操作系統(tǒng)作用:承上啟下:給上層應用提供接口,給下層應用提供"驅動程序" shell:命令解析器自動運行在'終端'中,用來解析...
go 數(shù)組切片的底層實現(xiàn) go的切片也就是所謂的可變數(shù)組,當創(chuàng)建的時候,會發(fā)現(xiàn)大小只為24,原因就是他本質是一個結構體,存放著3個字段 從上面可以看出來,分別存放指針,長度,...
哈希表 什么是哈希表?散列表(Hash table,也叫哈希表),是根據(jù)關鍵碼值(Key value)而直接進行訪問的數(shù)據(jù)結構。也就是說,它通過把關鍵碼值映射到表中一個位置來...
上一篇大概的描述了下常見的協(xié)議,以及網(wǎng)絡模型后 這里當要依次描述下了,先說最熟悉的socket啊不,是應用層里的TCP和UDP了! TCP和UDP的區(qū)別 相同點:都是傳遞數(shù)據(jù)...
go的一些需要記住的語法說完了,就要說網(wǎng)絡協(xié)議了。 畢竟go本身是一款后端語言,通過網(wǎng)絡與客戶端交互則是必然的而本身,go對網(wǎng)絡協(xié)議的請求封裝的很是完善,所以這里就先說下常見...
鎖是異步中進行協(xié)調使用的常用工具,無論是gcd還是其他,都有用過。 而每一種語言的鎖都是通用的,比如說互斥,讀寫等 死鎖不是鎖的一種,是錯誤使用鎖的現(xiàn)象常見死鎖:單go程使用...
Channel的基本概念 Channal就是用來通信的,像Unix下的管道一樣,它的操作符是箭頭" <-" , 箭頭的指向就是數(shù)據(jù)的流向 下面的程序演示了一個goroutin...
本人不怎么喜歡寫筆記博客啥的,所以通常是在學完一段時間后,才后知后覺的補充著寫一點。 那么話不多說,言歸正傳,為什么我會在茫茫后端中選擇go去學習呢? 大部分的原因就是因為,...
文件操作 文件包 os 創(chuàng)建文件 func Create(name string) (file *File, err error)syscall.Umask(0)//置空 文...
由于本人英文不算太好,經(jīng)常工作中用到對字符進行切割過濾等操作的時候,會遺忘,于是在strings包中篩選出一些可能會使用到的函數(shù)來進行備注,方便個人查找。 包 strings...
接口為什么要特意的羅列出來呢? 因為go和傳統(tǒng)的面向對象的編程語言不太一樣,沒有什么類和繼承的概念.通過接口來實現(xiàn)面向對象。 而go的類也就是結構體 所以索性就放在一起講了 ...
import特殊語法 加載自己寫的模塊: 點(.)操作 點(.)操作的含義是:點(.)標識的包導入后,調用該包中函數(shù)時可以省略前綴包名。 別名操作 別名操作的含義是:將導入的...
有demo嗎
RXSwift基礎網(wǎng)絡請求封裝一、創(chuàng)建項目,集成cocoapods文件 這里使用的是Moya、SwiftyJSON、Alamofire進行網(wǎng)絡請求的封裝。 二、配置網(wǎng)絡請求 三、配合SwiftyJSONM...