Golang gRPC實踐 連載七 HTTP協議轉換

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gRPC HTTP協議轉換正當有這個需求的時候,就看到了這個實現姿勢。源自coreos的一篇部落格,轉載到了grpc官方部落格gRPC with REST and Open

什麼是SSA以及SSA的作用

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。SSA概述SSA在Go1.7中被引入,這個特性對編譯器的效能有很大的提高,但是也導致編譯過程有些減速。下面來結合網上的資糧和書籍,簡單說明一下SSA以及SSA的應用。SSA 代表 static single-assignment,是一種IR(中間表示代碼),要保證每個變數只被賦值一次。這個能協助簡化編譯器的最佳化演算法。 y := 1 y := 2 x := y比如上面這段代碼,y =

golang 去除html標籤

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。func trimHtml(src string) string {     //將HTML標籤全轉換成小寫     re, _ := regexp.Compile("\\<[\\S\\s]+?\\>")     src = re.ReplaceAllStringFunc(src, strings.ToLower)     //去除STYLE     re, _ = regexp.Compile(

Golang 知識點總結

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 各種類型複製的時候的花費可使用內建函數的類型 (len、cap、close、delete、make)內建容器類型的值比較組合類別型T{...}的值比較零值是nil的類型編譯時間被執行的函數不能被定址的值不支援比較的類型可命名的原始碼元素命名的原始碼元素可以使用

如何在長城後面go get一些庫

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。國內的Go開發已然蔚然成風,但是Go開發人員比較痛苦的是,golang.org網站以及其它的一些相關的開發網站被GFW屏蔽了。下載Go開發包海容易些,國內有一些鏡像網站,或者通過一些代理也能訪問,但是下載一些開發庫的時候,這些庫可能直接或者間接引用了 `golang.org/x/...`等依賴庫, 通過go

一個有特色的有限狀態機器

這是一個建立於

微服務的反模式和陷阱 Microservices AntiPatterns and Pitfalls 讀書筆記

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 資料驅動的遷移反模式太多的資料移轉功能分割優先,資料移轉最後逾時反模式使用逾時使用熔斷器設計模式共用反模式太多依賴共用代碼的技術到達報告反模式微服務報告的問題Asynchronous Event Pushing沙粒陷阱分析服務的範圍和功能分析資料庫事務分析服務編排無因的開發人員陷阱隨大流陷阱其它架構模式靜態契約陷阱我們到了嗎陷阱REST陷阱 前幾天我寫了篇讀書筆記:

[譯]Go 1.8 新特性

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。譯自 tylerchr 的 What's Coming in Go 1.8。隨著Go 1.8 新特性的開發工作已經凍結,Go 1.8 將在2017年2月左右發布,現在讓我們看一些在Go 1.8更有趣的API的改變。HTTP server connection drainingBrad Fitzpatrick最近關閉了一個將近四年的issue,這個issue請求實現http.Server的串連耗盡(draining)的功能。

優雅地實現 TCP 壓縮傳輸

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。叢集式、負載平衡的RPC架構 rpcx支援多種的序列化庫,可以有效減少訊息體的大小,但是對於字串或者圖片的位元組slice,明顯還可以進一步的壓縮,正如fasthttp作者valyala在他的新的開源項目httpteleport中描述的: 通過1G的頻寬傳輸10G的資料

Go的函數參數總是傳值

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。依照Go的FQA, 函數的參數傳遞總是傳值的(pass-by-value):As in all languages in the C family, everything in Go is passed by value. That is, a function always gets a copy of the thing being passed, as if there were an assignment

godef的一個bug

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。godef可以列印出Go原始碼中的符號,很多整合開發工具都整合了它,並且提供了Go to Definition的命令和快速鍵,可以迅速的跳轉到方法和變數的聲明的地方,非常的方便。比如我常用的vscode-go,就提供了這樣的功能,但是目前godef有一個bug,就是不能跳轉標準庫net包下的方法定義,這個bug已經提交到github上: #18,

Go 模板嵌套最佳實務

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 官方庫提供了兩個模板庫: text/template 和 html/template。這兩個庫類似,只不過 html/template對html格式做了特別的處理,當需要輸出html格式的代碼時需要使用html/template。使用模版,可以協助我們寫一些通用的代碼,或者提供清晰的檔案布局, 或者提供一個代碼產生器。官方文檔提供了很好的模版的使用方法, 其中 text/template提供了基礎的模版的使用方法,比如

Go語言中的io.Reader和io.Writer以及它們的實現

這是一個建立於

深入Go語言 - 13 反射

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] TypeValue轉換 本章重點介紹Go語言中的反射。包reflect可以實現運行時的反射,允許程式操縱對象的值和類型。典型地,你可以擷取

深入Go語言 - 12 測試、效能測試以及程式碼範例的編寫

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 測試測試比較工具TDT (Table Driven Tests)測試覆蓋率效能測試Example 本章介紹Go語言的代碼的測試、效能測試以及樣本的寫法。測試雖然也有一些第三方的基於某種概念開發的測試庫,但是我覺得最好用還是官方的測試庫:

[譯]Go net/http 逾時機制完全手冊

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] SetDeadline伺服器端逾時設定http.ListenAndServe 的錯誤關於流用戶端逾時設定Cancel 和 Context 英文原始出處: The complete guide to Go net/http timeouts, 作者: Filippo

深入Go語言 - 9 內建函數、匯入、panic

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 內建函數包import包的初始化error、panic和recover

深入Go語言 - 4 聲明和範圍

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 標籤範圍空標識符和預定義標識符輸出標識符iota函式宣告方法聲明 本文介紹Go的聲明和範圍。聲明用於常量、變數、類型、函數、標籤和包。每個非空標識符(identifier)必須聲明。同一代碼塊中標識符只能聲明一次。標識符不能同時聲明在檔案代碼塊和包代碼塊中。空標識符為底線

深入Go語言 - 2 常量、變數、動態類型和靜態類型

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 常量變數變數聲明簡化靜態類型和動態類型 本文介紹Go語言的常量和變數的語言細節。常量只有數實值型別和字串類型才可以作為常量。數實值型別包括 布爾類型、rune類型、各種整型、浮點類型、複數。常量值既可以是數實值型別的字面量,也可以是字串字面量,以及常量的等價形式, 如:常量運算式, 如 4 * 5轉換結果是常量, 如 int(10.0)內建函數的傳回值,

使用Go實現TLS 伺服器和用戶端

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。傳輸層安全性通訊協定(Transport Layer Security,縮寫:TLS),及其前身安全套接層(Secure Sockets Layer,縮寫:SSL)是一種安全性通訊協定,目的是為互連網通訊提供安全及資料完整性保障。SSL包含記錄層(Record

總頁數: 1023 1 .... 480 481 482 483 484 .... 1023 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.