Time of Update: 2018-06-07
標籤:trace 需要 ptrace 調試 proc 解決方案 sudo span 點擊 1.
Time of Update: 2018-06-19
標籤:stl com 技術 很多 規則 搜尋 blog tar param [From] https://www.cnblogs.com/xiaoBlog2016/p/7076230.
Time of Update: 2018-06-13
標籤:Go protobuf 安裝 先去官網下載protobuf的源碼https://github.com/google/protobuf/releases可以先下載本地,然後上傳到虛擬機器中我選擇的是Source code(tar.gz) 安裝依賴包(如果缺少包,可能會報錯)yum install -y gcc gcc-c++ autoconf automake
Time of Update: 2018-06-09
標籤:Go語言 簡介Go語言開發(一)、Go語言簡介一、Go語言簡介1、Go語言簡介Go,全稱golang,是Google開發的一種靜態強型別、編譯型、並髮型並具有記憶體回收功能的程式設計語言。 Go從2007年末由Robert Griesemer、Rob Pike、Ken Thompson(C語言發明者)主持開發,於2009年11月正式宣布成為開放原始碼項目,並在Linux及Mac OS X平台上進行了實現,後續增加了Windows平台的實現。2012年初,Go語言官方發布了Go
Time of Update: 2018-06-09
標籤:Go 介面 實作類別 針對項目中,相同的流程業務進行重構,使用Go來簡單類比Java中的介面,實作類別的方式進行重構。分享一簡單例子:package main//類比java中的介面,實作類別import "fmt"// 聲明一個介面,type workthread interface { do(name string)}// 傳入的wt的子類不同,do方法執行的邏輯也不同func
Time of Update: 2018-06-10
標籤:有關 lte span 服務 ora reg 操作 rename 成功 原文:79538973更新Win10,原來的IIS網站訪問不了,原因是因為IIS 沒有.net
Time of Update: 2018-06-19
我們知道,golang中的net/http包對網路的支援非常好,這樣會讓我們比較容易的建立起一個相對簡單的伺服器,我們來看一段代碼func sayHi(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w,"Hi")}func main() { http.HandleFunc("/sayHi", sayHi)
Time of Update: 2018-06-18
毫無疑問,在程式設計語言領域,Go正在成為一顆冉冉上升的新星。由於它在執行效能與開發效率方面都非常出色,正在被越來越多的公司所採用,國外的大公司如Google、Facebook等就不說了,國內的今日頭條、滴滴、小米、七牛雲等都在積極嘗試。Go的火熱不僅體現在傳統互連網應用中,在新興的區塊鏈領域中也有大量應用,例如以太坊智能合約架構以及商業區塊鏈架構實現Fabric都使用了Go語言。今天我們就來一起認識一下這位程式設計語言業界的後起之秀。一.
Time of Update: 2018-06-02
如果你不是在石頭下住著,那麼你也應該聽過最近興起一種新的對“函數作為服務”的理解。在開源社區,Alex Ellis 的 [OpenFaas](https://github.com/openfaas/faas) 項目受到了很高的關注,並且 [亞馬遜Lambda宣布對Go語言的支援](https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/)。這些系統允許你按需擴容,並且通過 API 呼叫的方式來調用你的
Time of Update: 2018-06-15
無密碼驗證可以讓你只輸入一個 email 而無需輸入密碼即可登入系統。這是一種比傳統的電子郵件/密碼驗證方式登入更安全的方法。下面我將為你展示,如何在 Go 中實現一個 HTTP API 去提供這種服務。流程使用者輸入他的電子郵件地址。伺服器建立一個臨時的一次性使用的代碼(就像一個臨時密碼一樣)關聯到使用者,然後給使用者郵箱中發送一個“魔法連結”。使用者點擊魔法連結。伺服器提取魔法連結中的代碼,擷取關聯的使用者,並且使用一個新的 JWT 重新導向到用戶端。在每次有新請求時,用戶端使用 JWT
Time of Update: 2018-06-13
歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 34 篇。反射是 Go 語言的進階主題之一。我會儘可能讓它變得簡單易懂。本教程分為如下小節。- 什麼是反射?- 為何需要檢查變數,確定變數的類型?-
Time of Update: 2018-05-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先產生認證檔案在github上找到的一段產生指令碼:openssl genrsa -passout pass:1111 -des3 -out ca.key 4096openssl req -passin pass:1111 -new -x509 -days 3650 -key ca.key -out ca.crt -subj "/C=FR/ST=Paris/L=Paris/O=Test/OU=Test/CN=ca"
Time of Update: 2018-05-30
這是一個建立於
Time of Update: 2018-05-29
這是一個建立於
Time of Update: 2018-05-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在golang中,介面值是由兩部分組成的,一部分是介面的類型,另一部分是該類型對應的值,我們稱其為動態類型和動態值。這個概念該如何理解呢?我們先看一段代碼:var w io.Writer // type-<nil>w = new(bytes.Buffer) // type-*bytes.Bufferw = nil //
Time of Update: 2018-05-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在go中,select主要是和channel有關,大概的格式如下:select{case <- ch1:// do somethingcase i := <- ch2// use i do somethingdefault:// ...}這個文法看起來和switch語句很接近,但是具體select有什麼用呢?我們來看一段代碼:code-1func main() { ch := make(chan int)
Time of Update: 2018-06-10
流控代碼https://github.com/messixukej... 在liangzhiyang/annotate-grpc-go基礎上補充了部分注釋發送流控HTTP/2
Time of Update: 2018-06-10
本文以roundRobin為例介紹gRPC負載平衡實現。代碼https://github.com/messixukej... 在liangzhiyang/annotate-grpc-go基礎上補充了部分注釋關鍵interface負載平衡器:type Balancer interface{ //啟動負載平衡器,dialing的時候調用。 Start(target string, config BalancerConfig) error //通知負載平衡器由新地址串連ok Up(
Time of Update: 2018-06-07
用 Go 來瞭解一下 Redis 通訊協議原文地址:煎魚的迷之傳送門Go、PHP、Java... 都有那麼多包來支撐你使用 Redis,那你是否有想過有了服務端,有了用戶端,他們倆是怎樣通訊,又是基於什麼通訊協議做出互動的呢?介紹基於我們的目的,本文主要講解和實踐 Redis 的通訊協議Redis 的用戶端和服務端是通過 TCP 串連來進行資料互動, 伺服器預設的連接埠號碼為 6379用戶端和伺服器發送的命令或資料一律以 \r\n(CRLF)結尾(這是一條約定)協議在 Redis
Time of Update: 2018-06-07
Golang語言中,處理序間通訊除了使用channel,還可以使用共用記憶體,即sync包。Q-1package mainimport ("fmt""time")func main() {for i := 1; i < 6; i++ {go func(x int) {time.Sleep(time.Second)fmt.Println("第", x, "個子goroutine執行結束")}(i)}fmt.Println(&