go web 讀書筆記 (go 與 web 應用)

2022-03-10 12:18:22 字數 518 閱讀 8308

兩種方法可以對效能進行拓展:

go 在垂直擴充套件擁有不俗的表現: 可以通過排程進行10w個goroutine

go web可以編譯成不包含任何依賴的靜態二進位制檔案,可以安裝到沒有任何go環境的系統中,以一種簡單一致的方式部署。

go 經常用於建立微服務

1.1.4 go與高效能的web

go 語言設計目標就是接近c語言的效能,併發程式設計。

無狀態,由文字構成的響應-請求協議,使用的是cs計算模型。

put delete

http2是二進位制協議,多路復用,多個請求響應可以在同一時間共用一條連線,從而提高效能

go 1.6之後使用https自動使用http2

Go 變數 Go中文讀書筆記

erlang 與 go在部分功能上相似。erlang和go主要的區別是erlang是執行在虛擬機器上的函式式語言,而go是命令式語言 erlang是執行在虛擬機器上,而go是編譯的。go用起來感覺更加接近unix go語言如果希望將兩個或則更多的語句放在一行它們必須使用分號 分隔。多個變數或者con...

《Go語言程式設計》讀書筆記

go語言榮譽 執行時,沒有任何外部依賴 執行速度快,很適合開發共享軟體。加上,我之前一直用c 語言開發,go有更好的 c語言美稱。自動垃圾 原生併發程式設計 速度媲美c 程式。基於channel goroutine,適應多核系統開發 函式多重返回值 簡化錯誤處理 c語言風格。比如語言緊湊 格式化要求...

《go程式語言》讀書筆記

短變數宣告 是用來宣告和初始化區域性變數的 短變數宣告最少宣告乙個新變數,否則,無法通過編譯 指標別名允許我們不用變數的名字來方文變數 不僅僅指標產生別名,當複製其他引用型別 像slice,map,channel,甚至包括這裡引用型別的結構體 陣列和介面 的值的時候,也會產生別名 new函式是乙個內...