原创 go-micro命令行創建helloworld微服務

文章目錄一、前言二、環境準備三、正式開始3.1 創建微服務前一些服務的啓動3.1.1 啓動微服務3.1.2. 查看當前的服務3.2 創建helloworld微服務3.2.1命令行預創建helloworld微服務3.2.2 安裝pr

原创 記錄一個golang select的問題sync.runtime_Semacquire(0xc0000aa018)

文章目錄代碼錯誤如下解決過程 代碼 功能是生產10個數據,消費10個數據,可以邊生產邊消費 type Book struct { Num chan int Mutex sync.Mutex waitGro

原创 golang生產者消費者

文章目錄golang實現生產者,消費者模型1.藉助channel實現2.select+channel golang實現生產者,消費者模型 1.藉助channel實現 package main import( "fmt" )

原创 好用的golang工具系列

Golang 程序員開發效率神器彙總! golang  閱讀約 10 分鐘 一. 開發工具 1)sql2go  用於將 sql 語句轉換爲 golang 的 struct. 使用 ddl 語句即可。  例如對於創建表的語句: show c

原创 markdown使用

文章目錄前言一.添加目錄二.標題處理 前言 最近養成了些博客的習慣,之前懶,用的富文本編輯器,用的多了感覺界面實在不好看,於是嘗試使用了markdown,彷彿開了新世界的大門,對markdown我纔剛入門,在這裏記錄一下markd

原创 redis安裝

安裝方法參考自:https://www.jianshu.com/p/bb7c19c5fc47 只是有一個問題,在進行make test成功之後,執行make install 時,會有一個疑似錯誤的異常, 似乎是沒有成功執行make

原创 後端開發常用的工具

文章目錄工具分類測試工具筆記工具文本編輯工具Api管理工具數據庫工具在線工具 工具分類 測試工具 開發工具 文本編輯工具 在線工具 測試工具 接口測試工具:PostMan crome 筆記工具 有道雲筆記 優點: 可以使用m

原创 多人使用git之衝突解決

先說說場景:本人在本地修改了代碼,生成了一個commit,想要提交代碼到遠程分支,但是,由於代碼好久沒有更新,遠程分支已經被多個同事提交了多個commit,這個時候想要提交代碼,大概率會產生衝突,衝突的原因就是多人修改了同一個文件的相同區

原创 gorm使用preload解決一對多關係

package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" ) var DB *gorm.DB type Ma

原创 windows配置多個git賬戶

原文鏈接:https://www.cnblogs.com/liuguanglin/p/8351616.html https://www.cnblogs.com/liuguanglin/p/835

原创 gorm之使用count統計滿足某一條件的記錄個數

package main import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" ) var DB *gorm.DB func

原创 golang等待多任務完成的方式----使用sync.WaitGroup

在併發過程中,往往需要用一種方式,來通知別的協程,自身任務已經完成, 比如協程A發送10個消息後,告訴協程B,我已經發完了。對於go來說,想實現有三種方式 主動等待一段時間,比如等個1s,1s後就默認已經發完(實際可能並沒有完成) 利用無

原创 https協議總結

學習一個東西或者用一個東西的時候,就會想,它有什麼用,爲什麼要用它, 1、爲什麼使用https        先說說傳統的http,傳統的http是一種可靠但不安全的超文本傳輸協議,說它可靠,是因爲http是基於TCP實現的,確保了內容傳

原创 記錄sync.WaitGroup使用過程中的一個問題

問題代碼如下,當註釋掉 consumer3中的語句時,會發生錯誤 在使用sync.WaitGroup時,當把wait()方法放到消費者,也就是channel的接收端的時候,如果接收channel採用 僅使用for v:=range c或者

原创 TCP四次揮手解析

圖畫的有點醜,見諒,如圖是四次揮手過程  1.第一次,發送方說,我要下班了 2,第二次揮手,接收方說,好的,我知道了 3.第三次揮手,接收方說,等下,我和你一起走 4.第四次揮手,發送方說,好的,這時候兩邊都關閉了 在第四次揮手的時候用