Time of Update: 2018-06-29
標籤:str func pac 直接 oat 一個 sea 返回 切片 package mainimport ("sort""fmt")func main(){// 1.對整形數組排序s1 :=
Time of Update: 2018-06-26
標籤:學習 str 分享圖片 fun com 一個 字元 print 遍曆 中文在go語言中佔三個位元組,len 或者 range 一個含中文的字串跟我們預期的結果不一樣求長度用
Time of Update: 2018-06-26
標籤:ida class spring string const TE val map not /** * 校正工具類 * @author wdmcygah * */public class
Time of Update: 2018-06-25
標籤:解釋 論文 style 頭部 form表單 好的 href win reload 在日常工作中常用的頁面重新整理方式的區別: 1
Time of Update: 2018-06-30
介紹早期的Golang被很多開發人員所詬病的一個問題就是依賴包的管理。Golang 1.5 release版本的發布之前,只能通過設定多個GOPATH的方式來解決這個問題,例如:我兩個工程都依賴了Beego,但A工程依賴的是Beego1.1,B工程依賴的是Beego1.7,我必須設定兩個GOPATH來區分,並且在切換工程的時候GOPATH也得切換,無比痛苦。終於終於在Golang 1.5 release
Time of Update: 2018-06-29
```package mainimport ("fmt")// 一分為2, 肯定有一半是有序的func BinarySearchDef(data []int, key int, low int, high int) int {if len(data) == 0 {return -1}// 注意臨界值for low <= high {mid := low + (high-low)/2fmt.Println(mid)fmt.Println(data[mid])if
Time of Update: 2018-06-28
1. 切片與數組對比(1). 數組數組是具有固定長度且擁有零個或者多個相同資料類型元素的序列。數組的長度是數群組類型的一部分,所以[3]int 和 [4]int 是兩種不同的數群組類型。(2). 切片切片表示一個擁有相同類型元素的可變長度的序列。切片是一種輕量級的資料結構,它有三個屬性:指標、長度和容量。切塊結構如下:type Slice struct { ptr unsafe.Pointer len int cap int}(3).
Time of Update: 2018-06-28
Golang中只有三種參考型別:slice(切片)、map(字典)、channel(管道);參考型別參考型別理解為(C語言):指標實值型別值的拷貝下面以實值型別和slice(切片)例子可知:package mainimport "fmt"func main(){ a := [5]int{2, 3, 4, 5, 6} b := a fmt.Println(a,b) b[2] = 77
Time of Update: 2018-06-28
後端開發中,問題分析通常是請求層級的,如果能通過一個唯一的請求號對日誌進行過濾,能對分析問題帶來不少的便捷。我們的項目中也希望在請求相關的日誌中,嵌入請求號。Golang在http.Request中提供了一個Context用於儲存kv對,我們可以通過這個來儲存請求相關的資料。在請求入口,我們把唯一的requstID儲存到context中,在後續需要調用的地方把值取出來列印。如果日誌是在controller中列印,這個很好處理,http.Request是作為入參的。但如果是在更底層呢?比如說是在m
Time of Update: 2018-06-26
在開發中。有的時候我們可能在項目目錄下用git從網路下引入了另外的git庫。如。我用vendor目錄來存放我的golang依賴庫時。因為golang.org 這個目錄下的庫在國內是很難通過正常方式擷取到,經常在go get 的時候報錯。所以我們通常都是同github上面手工clone 下來,然後拷貝到golang.org這個目錄。golang.org.png當我使用git add 添加進來。會給我報錯。add.pngwarning: adding embedded git repository:
Time of Update: 2018-06-26
一直關注golang和kotlin, 剛好最近有個小項目, 考慮了一番, 決定用golang嘗試一下.不得不吐槽, golang的依賴管理確實是相當爛, 和maven, npm這種完全不能比,一直喜歡最佳實務之類的東西, 所以一直想要找一個最佳的目錄結構, 直到看到了這個項目 https://github.com/golang-standards/project-layoutScreen Shot 2018-06-26 at 16.10.07.png依舊期待出現類似maven的依賴管理工具
Time of Update: 2018-06-25
背景navicat是mysql視覺化檢視中最棒的,但是,在處理視圖的匯入匯出方面,它是按照視圖名稱的字母順序來處理的,若視圖存在依賴,在匯入處理程序中就會報錯。前面已經用python寫了一個,但在使用過程中,遇到\xfffd編碼,python的pymysql會直接崩潰。發現golang沒有這個問題,正好用go重寫,來熟悉golang。一些關鍵點map & json,在處理主鍵與外鍵資訊時,需要用到json資料結構來儲存中間結果,因為要靈活處理,在golang中只能用map[string]
Time of Update: 2018-06-25
前兩天,在滴滴面試中,被問到select中實現優先順序問題,但是知道select中事件是隨機觸發的,沒有想到如何?,面試官告知 可以使用default實現,自己想想golang文檔中有說過,自己讀書不認真。今天又發現開發NSQ中就有使用,特此記錄。for msg := range c.incomingMsgChan { select { case c.memoryMsgChan <- msg: default: err :=
Time of Update: 2018-07-02
項目地址:https://github.com/chenhg5/go...有時候我們為了更好的利用電腦資源,可以把一些耗時間長度的任務隊列化非同步執行。舉個對應簡單的生活中例子就是大多數餐廳裡面點菜都是先找地方做,看了菜單選好菜之後找服務員點菜,此時再等待菜做好送上來。這裡餐廳廚房就是電腦的底層資源,菜就是待執行的任務,而服務員就是我們的go channel。關於訊息佇列有很多好用的架構,如nsq,nats,kafka等等。但有時我們只需要輕量級的非同步任務工具,而不需要太過於"複雜
Time of Update: 2018-07-02
cond的主要作用就是擷取鎖之後,wait()方法會等待一個通知,來進行下一步鎖釋放等操作,以此控制鎖合適釋放,釋放頻率,適用於在並發環境下goroutine的等待和通知。針對Golang 1.9的sync.Cond,與Golang 1.10一樣。 原始碼位置:sync\cond.go。結構體type Cond struct { noCopy noCopy // noCopy可以嵌入到結構中,在第一次使用後不可複製,使用go vet作為檢測使用 //
Time of Update: 2018-07-02
golang make()的第三個參數學習了一段時間golang,大概可以用golang做一些小東西了,於是回顧了一下一些基礎的東西。golang分配記憶體有一個make函數,該函數第一個參數是類型,第二個參數是分配的空間,第三個參數是預留分配空間,前兩個參數都很好理解,但我對第三個參數卻一臉懵逼,例如a:=make([]int, 5, 10),
Time of Update: 2018-07-02
寫項目一直需要進行序列化,聽到了,也看到了很多同學老師對各個golang的json庫進行測評。那本人為什麼還要繼續進行這一次測評呢?因為實踐過的知識最有說服力,也是屬於自己的,我也希望看到本博文的同學老師可以修改和執行測評的代碼執行一遍,我相信會有不一定的體會。本次測評我選擇了類庫有:
Time of Update: 2018-07-02
最近開發項目時候發現一個結構體的Json轉換的時間格式問題。即這種1993-01-01T20:08:23.000000028+08:00 這種表示UTC方法。從我們習慣來說,更喜歡希望的是1993-01-01 20:08:23這種格式。重新複現代碼如下:package mainimport ( "time" "encoding/json")type Student struct { Name string `json:"name&
Time of Update: 2018-07-02
**本文系第一篇Golang語言學習教程**# What is Golang?*************個人認為新手對真正的特性沒有理解,特點等等在真正學會後才能夠真正瞭解。 所以以下概念性的東西只需大致瞭解。*Go語言是Google推出的一種全新的程式設計語言,**它能讓構造簡單、可靠且高效的軟體變得容易。**於2009年11月開源,在2012年早些時候發布了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社區。***********## Go語言特色+
Time of Update: 2018-07-01
1.先選架構,感覺部落格類的應用還是適合beego這種成熟的mvc架構。或者可以完全的進行前後端分離,前端使用vue這種架構,後端使用gin這種restful架構結論:beego2.前端選型?富文字編輯器or md3.資料庫選型,簡單來說還是mysql就可以了,畢竟量級不大,如果量級擴大就把文章資訊或者其他資訊存到MongoDB中4.總體的庫表設計