Jsoniter 0.9.8 發布: JSON 效能對標 Protobuf

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Jsoniter 是一款快且靈活的 JSON 解析器,同時提供 Java 和 Go 兩個版本。最近發布的 0.9.8 版本對效能對標 Jackson 和 Protobuf 進行了詳細的評測: https://github.com/json-itera... 。效能最佳化的原理會近期會發佈於 infoq 中文站,盡請期待。同時提供 PHP 一般的體驗。在 PHP 裡,你只需要記得 json_decode

TiDB 架構的演化和開發哲學

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文來自 CSDN《程式員》2017 年 2 月的封面報道。對於一個從零開始的資料庫來說:選擇什麼語言,整體架構怎麼做,要不要開源,如何去測試…太多的問題需要去考量。在本篇文章中,PingCAP 聯合創始人兼 CTO 黃東旭對 TiDB 的開發曆程進行了詳細簡介,為大家還原 TiDB 的架構演化全過程。在大約兩年前,我有一次做 MySQL 分庫分表和中介軟體的經曆,那時在中介軟體裡做 sharding,把 16 個節點的

老司機帶你用 Go 語言實現 Raft 分布式一致性協議

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。老司機帶你用 Go 語言實現 Raft 分布式一致性協議  隨著大型網站的各種高並發訪問、海量資料處理等情境越來越多,如何?網站的高可用、易伸縮、可擴充、安全等目標就顯得越來越重要。  為瞭解決這樣一系列問題,大型網站的架構也在不斷髮展。提高大型網站的高可用架構,不得不提的就是分布式。任何一個分布式系統都無法同時滿足 Consistency(一致性),Availability(可用性),Partition

Go的記憶體模型

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。說明翻譯自The Go Memory

beego orm中時區的問題

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先看簡化後代碼,下面只列出main函數func main() { t := "2017-01-19 00:00:00" o := orm.NewOrm() qb, _ := orm.NewQueryBuilder("mysql") sql :=

老司機帶你用 Go 語言實現 MapReduce 架構

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。  MapReduce 是 Google 提出的一個軟體架構,用於大規模資料集(大於1TB)的並行運算。簡而言之,就是將任務切分成很小的任務然後一個一個區的執行最後匯總,這就像小時候我們老師經常教育我們一樣,大事化小,小事化了(瞬間感覺那時候老師好言簡意賅啊!!!)思想就這麼一個思想,那麼按照這個思想在現代軟體定義程式一切的世界裡面,我們怎麼運用這樣的方式來解決海量資料的處理,這篇就告訴你一個這樣的一個簡單的實現使用 Go 語言。

年度語言 golang 使用感受

這是一個建立於

Golang gRPC實踐 連載六 內建Trace

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。內建Tracegrpc預設提供了用戶端和服務端的trace日誌,可惜沒有提供自訂介面,當前只能查看基本的事件記錄和請求日誌,對於基本的請求狀態查看也是很有協助的,用戶端與服務端基本一致,這裡已服務端開啟trace為例,修改hello項目的server代碼:server/main.gopackage mainimport ( "net" "net/http" pb "git.

Golang 知識點總結

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

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

這是一個建立於

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語言 - 13 反射

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

在Go web伺服器中實現prefork和affinity

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Apache伺服器可是使用prefork技術,啟動多個獨立的進程,每個進程獨立的處理http請求,不需要擔心安全執行緒的問題。This Multi-Processing Module (MPM) implements a non-threaded, pre-forking web server that handles requests in a manner similar to Apache 1.3. It is

[譯]Go Stack Trace

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。William Kennedy寫了兩篇關於Go 調試的文章,非常不錯,特意翻譯了一下,加深記憶。本文是其中的一篇: Stack Traces In Go。 另一篇是 Scheduler Tracing In Go。Stack Trace表示堆疊追蹤,這是一個或多個堆疊框架的有序的集合。在程式出現panic的時候你會看到控制台有Stack

Go泛型提案

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go泛型特性已經被討論了多次了1, Andrew Gerrand現在把這個提案加入到了Go的issue列表中2,並標記為Go2標籤。當然這不代表著要將泛型加入到Go中,而是示範一個完整的提案應該是什麼樣子。以下是提案的內容:Proposal: Go should have genericsAuthor: Ian Lance TaylorCreated: January 2011Last updated: April

使用Golang實現Futures 和 Promises

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。其它語言中Future和Promise的概念大量存在, 比如Node.js、Scala、Java、C#、C++ 11、Scheme、Swift等,可以方便的實現非同步執行和回調。但是在Go語言的世界裡,我們是通過goroutine/channel實現這種類似的功能呢,goroutine之間可以通過channel進行通訊,

Golang自動產生版本資訊

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文: Golang自動產生版本資訊需求golang程式在build時自動產生版本資訊,使用 ./helloworld –version可以查看版本和build時間實現原理使用連結選項-X設定一個二進位檔案中可以訪問的變數執行個體1:12345678package mainimport "fmt" var Version = "No Version Provided" func main() {

如何得到goroutine 的 id?

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用Java的時候很容易得到線程的名字, 比如"Thread.currentThread().getName",這樣就可以進行一些監控操作或者設定線程相關的一些資料。當轉向Golang開發的時候,卻發現Go語言並沒有提供擷取當前goroutine id的操作。這是Golang的開發人員故意為之,避免開發人員濫用goroutine id實現goroutine local storage

總頁數: 1023 1 .... 873 874 875 876 877 .... 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.