Time of Update: 2017-06-24
標籤:bottom read pos var top data article listen rom <pre style="margin-top: 0px; margin-bottom:
Time of Update: 2017-06-23
標籤:ack ddc csdn 部分 定位 拋出異常 detail rate div
Time of Update: 2017-06-22
標籤:上海 允許 rac 學校 article 在家 地方 面試 技術 之前學習了好久的java
Time of Update: 2017-06-23
標籤:void int str 屬性 a.out pre stat div out 1.使用靜態屬性、方法、內部類 1 class A 2 { 3 static int i = 1;
Time of Update: 2017-06-21
標籤:shell sel 計數排序 www .com map bsp size archive 【轉】經典排序演算法地址:http://www.cnblogs.com/kkun/archive/
Time of Update: 2017-06-22
標籤:操作符 public blog his 部分 logs const targe span 原文寫的非常好,來自這裡一個函數如果說是“異常安全”的,必須同時滿足以下兩個條件:1.不泄漏任何資
Time of Update: 2017-06-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今日頭條使用 Go 語言構建了大規模的微服務架構,本文結合 Go 語言特性著重講解了並發,逾時控制,效能等在構建微服務中的實踐 編者按:本文來自公眾號“InfoQ”(ID:infoqchina),作者項超;36氪經授權發布。 今日頭條當前後端服務超過80%的流量是跑在 Go 構建的服務上。微服務數量超過100個,高峰 QPS 超過700萬,日處理請求量超過3000億,是業內最大規模的 Go 應用。 Go 構建微服務的曆程 在20
Time of Update: 2017-06-23
這是一個建立於
Time of Update: 2017-06-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。runtime包含Go運行時的系統互動的操作,例如控制goruntine的功能。還有debug,pprof進行排查問題和運行時效能分析,tracer來抓取例外狀況事件資訊,如
Time of Update: 2017-06-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先說好,我並不認為go是世界上最好的語言!但是我覺得至今用著最爽覺得最牛逼的編譯型語言(逃。。。)那麼說它牛逼,我們都在說些什麼呢?
Time of Update: 2017-06-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。相信作為服務端開發尤其是高效能服務開發的猿們,曾經面試都曾經被問到進程,線程之類的問題,作為作業系統最核心的概念,這些X程就像我們的一個個工具,是我們在開發過程中經常接觸的概念,對於這些概念的不清晰我們便發現寫的代碼功能是對的,代碼是渣的,將直接體現在我們代碼的低效率,高bug率並附帶問題出現都不知到問題出在哪裡,作為新時代的猿我們原不需要那麼多時間去解bug,我們需要更多時間陪女票,不是嗎?
Time of Update: 2017-06-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2017-06-22
這是一個建立於
Time of Update: 2017-06-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言最近看網站有同學提問golang中方法的receiver為指標和不為指標有什麼區別,在這裡我以簡單易懂的方法進行說明,協助剛剛學習golang的同學.方法是什麼其實只要明白這個原理,基本就能理解上面提到的問題.方法其實就是一種特殊的函數,receiver就是隱式傳入的第一實參.舉個例子type test struct{ name string}func (t test) TestValue() {}func (t
Time of Update: 2017-06-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。因為牆的問題,碰到golang.org/x包無法獲得的解決方案:git clone https://github.com/golang/net.git %GOPATH%/src/github.com/golang/netgit clone https://github.com/golang/sys.git %GOPATH%/src/github.com/golang/sysgit clone https://github.com/
Time of Update: 2017-06-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼 如下 :package pool type Pool struct { mutex sync.Mutex resources chan io.Closer factory func()(io.Closer,error) closed bool}func (p *Pool) take()(io.Closer,error){ return
Time of Update: 2017-06-21
這是一個建立於
Time of Update: 2017-06-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。defer與panicfunc中defer是隊列形式儲存的,panic執行後面的defer不排入佇列package mainimport ( "fmt")func main() { defer_call()}func defer_call() { defer func() { fmt.Println("列印前") }() defer func() { fmt.Println(
Time of Update: 2017-06-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Golang的提供的同步機制有sync模組下的Mutex、WaitGroup以及語言自身提供的chan等。這些同步的方法都是以runtime中實現的底層同步機制(cas、atomic、spinlock、sem)為基礎的,本文主要探討Golang底層的同步機制如何?。1 cas、atomic cas(Compare And
Time of Update: 2017-06-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的context的問題2017-05-29最近被由context引發的一個bug坑得不輕,所以反思一下Go的context的問題。context是隱式的約束,沒有檢測如果我們寫一個函數,比如:func f(a int, b []byte) {}我們知道它需要哪些參數,編譯器是會幫我做檢查的,當我調用f(3, "sdfsdf")它就會報錯。可是如果是context,就變成了一種隱式的約束,編譯器不會幫我們做檢查,