Time of Update: 2018-07-26
磨刀不誤砍柴工——go語言學習必備資料: 1. go 下載安裝 2. 官方文檔 Effective go 3. 官方文檔中文翻譯pdf下載 4. 國人寫的go IDE——LiteIDE 32.1 本文原文地址:http://blog.csdn.net/caib1109/article/details/75578974 第一步——Hello world // testDemo project main.gopackage mainimport (
Time of Update: 2018-07-26
func Quick2Sort(values []int) { if len(values) <= 1 { return } mid, i := values[0], 1 head, tail := 0, len(values)-1 for head < tail { fmt.Println(values) if values[i] > mid { values[i], values[
Time of Update: 2018-07-26
package main import ( "fmt" "html/template" "log" "net/http" "strings&
Time of Update: 2018-07-26
Strategy Pattern 策略模式在運行時動態地裝配演算法行為到對象中。 我們可以定義演算法,封裝它們,動態地切換它們。 實現 type Operator interface{ Apply(int,int)int}type Operation struct{ Operator Operator}func (this *Operation)Operate(l,r int)int{ return this.Operator.Apply(l,r)}
Time of Update: 2018-07-26
需要實現定時啟動,這裡採用的是定時器的方式進行,當然可以使用ticket,代碼如下: package mainimport("time")func WriteWork(writereload func()) {go func() {writereload()for {now := time.Now()// 下一個零點next := now.Add(time.Hour * 24)next = time.Date(next.Year(), next.Month(),
Time of Update: 2018-07-26
本人之前一直學習java、java web,最近開始學習Go語言,所以也想瞭解一下Go語言中web的開發方式以及運行機制。 在《Go web編程》一書第三節中簡要的提到了Go語言中http的運行方式,我這裡是在這個的基礎上更加詳細的梳理一下。 這裡先提一句,本文中展示的原始碼都是在Go安裝目錄下src/net/http/server.go檔案中(除了自己寫的執行個體程式),如果各位還想理解的更詳細,可以自己再去研究一下原始碼。 《Go
Time of Update: 2018-07-26
原文連結 http://ironxu.com/779 Go Web 基礎概念與代碼閱讀 1. Go 搭建簡單的web 服務 Go 語言裡面提供了一個完善的 net/http 包,通過http 包可以很方便的就搭建起來一個可以啟動並執行Web服務。同時使用這個包能很簡單地對Web的路由,靜態檔案,模版,cookie等進行設定和操作。 $GOPATH/src/github.com/ironxu/go_note/web/basic/server.go 源碼如下: //
Time of Update: 2018-07-26
Observer Pattern 觀察者模式使得一種類型的執行個體可以發送事件給其他類型,前提是接收事件的執行個體要根寄件者訂閱這個事件。 實現 先來定義要使用到的介面 package observertype( Event struct{ Data int64 } Observer interface{ OnNotify(Event) } Notifier interface{
Time of Update: 2018-07-26
晚 22:51分 鬱悶之中好像回到了從前 當我感覺到好像回到過去的時候 那我心裡一定是很不是滋味 今晚為了什麼 回到住處有一種很想寫小說的感覺 想寫“才華橫溢的X家兄弟”的故事 想寫“沒有天資的李家老小”的故事 我知道我不可能寫下去的 春子在學JAVA 想想自己一直沒有堅持下來 到底是為了什麼 兩年前若是一直學某一種東西 現在也會稍有成就了
Time of Update: 2018-07-26
寫java代碼 時候打包部署是個很頭疼的問題,很是打擊寫代碼計程車氣,decvm的使用能夠很好的提高開發自測的效率,尤其是web類應用。收集了java中介軟體團隊和阿里巴巴團隊的兩片部落格,對於這個的使用做了介紹,希望做java web開發的可以使用一下呵呵。 ----------------------------------------------------------------------------------------
Time of Update: 2018-07-26
1.Visual Assist(強烈推薦) http://www.wholetomato.com/
Time of Update: 2018-07-26
import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost;
Time of Update: 2018-07-26
串列的實現 利用go並存執行 添加互斥鎖 最終方法1使用指標標記 最終方法2使用用戶端伺服器模型 文中9.7節 Example:Concurrent Non-Blocking Cache 該例子實現一個功能,對函數進行緩衝,這樣函數對同樣的參數只需要計算一次。該方法還是concurrent-safe的,並且避免了對整個緩衝加鎖引起的競爭。
Time of Update: 2018-07-26
gqlgen golang 的graphql server具體代碼參考https://github.com/rongfengliang/gqlgen-demo特點模型優先型別安全代碼產生安裝go get -u github.com/vektah/gqlgen建立schemaschema.graphqltype Todo {id: ID!text: String!done: Boolean!user: User!}type User {id: ID!name: String!}type
Time of Update: 2018-07-26
一、前期準備前期準備需要 import "net"包IP 類型,其中一個重要的方法是 IP.ParseIP(ipaddr string)來判斷是否是合法的 IP 位址TCP Clientfunc (c *TCPConn) Write(b []byte) (n int, err os.Error)用於發送資料,返回傳送的資料長度或者返回錯誤,是TCPConn的方法func (c *TCPConn) Read(b []byte) (n int, err
Time of Update: 2018-07-26
先貼一段代碼package mainimport ( "net/http" "fmt" "log")func hello(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Printf("%+v\n", *r.URL) fmt.Fprintln(w, "Hello world")}func main() {
Time of Update: 2018-07-27
時間過得真快,轉眼整個大二就過去了。我上一次來簡書還是上學期結束的時候,隨便幾篇文章,就又回到 csdn 去了。今天偶然想到我的大二下學期結束了,來寫一寫我的這學期感想吧。心路曆程我從大一下學期的暑假開始,從php接觸到web後端放心。自學了大二這一年,自我感覺比平常人還是要努力一點。有努力就有收穫,從大二上學期的懵懵懂懂到下學期的初步入門,從以前的 CURD 程式猿 現在也會分析系統架構,會根據系統需求,用合適的技術並且選擇合適的語言(Golang、python、php)。當然畢竟只學了一年,
Time of Update: 2018-07-27
看了一下我之前寫的文章,有多少是水篇數?複製別人的列子有多少?自已真正有心得的,又寫了多少?我過了需要用數量來證明自己的時候了從今天開始,刪掉那些水文,品質不高的,儘可能完善。我可能寫不了多好,但是我要求我寫的東西能拿得出手。補:session及JWT及Oath的使用。MySql的sql語句最佳化。Git遇到的問題及解決方案。Golang的使用及避坑。用心點!
Time of Update: 2018-07-26
## 本套件是項目開發骨架,整合了大部分常用的組件,以及為快速開發而自製的組件.如果覺得對您有協助,歡迎star## github地址: https://github.com/qeelyn/golang-starter-kit基於Go的應用開發入門套件========================本工具包旨於讓您快速構建起項目結構,以便通過Go來開發WebApi或RPC服務,遵循SOLID的最佳實務來編寫GO代碼本工具包提供下列功能:* 應用與組件的可配置性* 基於Gin的Web服務支援*
Time of Update: 2018-07-26
安裝go略安裝git略VS Code配置1.安裝go擴充在vscode擴充中搜“go”,選擇microsoft官方的ms-vscode.go2.安裝相關工具包通過VSCode安裝操作很簡單,但需要科學上網(見下面第4條)1)Ctrl + Shift + P2)輸入Go: install/update tools3)All Select,確定4)部分工具需要科學上網。注意為VSCode設定[使用者佈建]http代理:此處以SSR為例,請先安裝並完成SSR用戶端配置4.1)