Time of Update: 2018-03-08
標籤:pack 好的 理解 所有權 sys 修改 直接 stack 結果 一、Synchronized的基本使用 Synchronized是Java中解決並發問題的一種最常用的方法,也是最簡單
Time of Update: 2018-03-08
標籤:狀態 方法 png 本質 開啟 情況下 一段 複製 根據 一、重量級鎖 上篇文章中向大家介紹了Synchronized的用法及其實現的原理。現在我們應該知道,Synchron
Time of Update: 2018-03-03
標籤:規格 c語言 處理 tiny 基於 又能 初學者 gpo bitmap Go語言記憶體管理(一)記憶體配置golang作為一種“進階語言”,也提供了自己的記憶體管理機制。這樣一方面可以簡化
Time of Update: 2018-03-04
標籤:title pad width body play post 列印 效果 改變 定義確保一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。單例模式使用的情境比如線程池、全域緩衝等。我們
Time of Update: 2018-03-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近突然想瞭解一下go語言,作為一個PHPer 我覺得,我不僅要站在當前,還要儘可能的站在未來。廢話不表,開始安裝。1.下載並安裝 網站:https://golang.org/dl/ 選在和系統版本對應的。 也可以直接用我下面寫好的:(看別人的文章時,我也喜歡這種批量無腦的命令 哈哈)cd /usr/local/srcwget
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。按照慣例,第一篇博文總要說點曆史,對吧?我作為軟體開發人員,主要還是使用 PHP 語言。第一次接觸它還是我在高中的時候,跟一個朋友一起開發一個項目。我們想為項目建一個網站,正好發現一個用 PHP 語言,代碼寫得非常整齊,並且預打包的解決方案。那個時候,我完全不懂這些代碼是幹嘛的,也沒有花時間去弄懂它。多年之後,我再次與 PHP 相遇。在我進入大學的前 6 個月(我想大約 7 年前),PHP
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go依賴管理工具Go dependency management tool環境要求Golang >= 1.9Dep目前版本:dep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64Latest release為v0.4.1安裝go get -u
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。文檔grpc中文文檔grpc-gateway,restful和grpc轉換庫protobuf 官網protobuf Google Protocol Buffer(簡稱 Protobuf)是一種輕便高效的結構化資料存放區格式,平台無關、語言無關、可擴充,可用於通訊協議和資料存放區等領域。優點平台無關,語言無關,可擴充;提供了友好的動態庫,使用簡單;解析速度快,比對應的XML快約20-100倍;序列化資料非常簡潔、緊湊,與XML相比,
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[yiigo](https://github.com/IIInsomnia/yiigo)===Go常用優秀庫封裝,用於API、WEB和爬蟲開發## 特點* 支援多 [MySQL](https://github.com/jmoiron/sqlx) 串連* 支援多 [mongo](http://labix.org/mgo) 串連* 支援多 [redis](https://github.com/garyburd/redigo) 串連*
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言發展至今已經過去十年多了,是目前最流行的新興語言,雲端運算領域的慣用語言,而且目前隨著區塊鏈的流行,Go 再次成為了這個領域的第一語言,以太坊,IBM 的 fabric 等重量級的區塊鏈項目都是基於 Go 開發。今天和大家一起聊聊 Go 的發展曆史,同時發布我們 Gopher China 整理的 Go 知識圖譜。Go 語言發展史我們先從下面一張圖來瞭解 Go 的來源:這是一封由 Rob Pike 在 2007 年 9
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言如果你正在使用Golang的dep工具,我相信你可能會遇到這個問題dep 版本$ dep versiondep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64當前Latest release為v0.4.1問題使用dep包管理工具時,無論執行dep
Time of Update: 2018-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.概述go
Time of Update: 2018-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Reflect包Reflect 反射包有2個重要的類型,分別通過Typeof()和ValueOf()返回。分別在源碼包裡的reflect包中的type.go和value.goTypeTypeOf() 返回一個Type介面類型,源碼中type Type interface {Align() intFieldAlign() intMethod(int) MethodMethodByName(string) (Method, bool)
Time of Update: 2018-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。去年在做golangserver的時候,內部比較頭疼的就是線上服務發布的時候,大量使用者的請求在發布時候會被重連,在那時候也想了n多的方法,最後還是落在一個github上的項目,facebook的一個golang項目grace,那時候簡單研究測試了一下可以就直接在內部使用了起來,這段時間突然想起來,又想仔細研究一下這個項目了。從原理上來說是這樣一個過程: 1)發布新的bin檔案去覆蓋老的bin檔案 2)發送一個訊號量,
Time of Update: 2018-03-04
這是一個建立於
Time of Update: 2018-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Swagger瞭解一下在上一節,我們完成了一個服務端同時支援Rpc和RESTful Api後,你以為自己大功告成了,結果突然發現要寫Api文檔和前端同事對接= =
Time of Update: 2018-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。s3 是 aws 提供的分布式檔案服務,價格比較優惠,經常被用來作為日誌的持久化儲存,大資料處理結果的輸入輸出等s3 服務提供命令列工具,可以很方便地上傳、下載、刪除檔案,普通 golang 程式如果需要訪問 s3 上檔案,一種簡單方式可以先將 s3
Time of Update: 2018-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。map學習筆記golang中的map資料結構類似於java中的HashMap,能夠自動擴容,非並發安全,並且key是無序的。關於為什麼在golang中map是內建的資料結構,可以見golang官方faq:https://golang.org/doc/faq#builtin_maps(國內可以使用這個網址訪問:https://golang.google.cn/doc/faq#builtin_maps)map的基本用法//
Time of Update: 2018-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。tail 是我們大多數人都熟悉的命令。我假設你也熟悉提供的 `-f` 選項。如果你不熟悉,知道它會列印出檔案的最後幾行即可。最近在一個項目上工作,我想知道我需要做什麼來實現這個功能。這個想法來自閱讀 [Feynman](http://amzn.to/2AIWVuX) 的書:> 毫無疑問,你知道如何去做;
Time of Update: 2018-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。## 前序(Prelude)本系列文章總共四篇,主要協助大家理解 Go 語言中一些文法結構和其背後的設計原則,包括指標、棧、堆、逃逸分析和值或者指標傳遞。這是最後一篇,重點介紹在代碼中使用值和指標的資料和語義的設計哲學。以下是本系列文章的索引:1. [Go 語言機制之棧與指標](https://studygolang.com/articles/12443)2. [Go 語言機制之逃逸分析](https://studygolang.