原创 【Golang】程序跑不起來,main的第一行log打印都沒打印出來:

在修改一個遠古項目的時候,它用的Beego,可是我想run一下的時候,無論是bee run 還是go build,還是刪掉七七八八swagger相關,重新下載生成,都出現程序跑不起來的情況。表現爲:經典的 2019/09/18 14:5

原创 Golang 判斷一個Type類型是否實現了某個接口

前言     需求描述:判斷任意一個func函數的第一個參數是否是一個context.Context。     提到接口interface{],想必大家用的最多的是無非是這兩種情景:         1、給struct實現接口;    

原创 【Golang】無敵好用GRPC接口測試工具的使用-Swagger

《本文不涉及原理,純使用操作》 操作系統:Ubuntu18.04+amd64,我打包了的是我自己的平臺的可執行程序,其他平臺請自行使用源碼編譯相關工具。 開始之前,先安裝protoc相關工具和環境,具體百度(我默認你肯定已經裝好了,能打出

原创 Golang CGO

CGO用於在GO代碼中使用C語言編程,或者說是調用C代碼封裝的鏈接庫文件中編寫的函數,有些想用的東西GOLANG沒有官方源碼,但是C語言有時,就可以用CGO調用它,比如喜聞樂見的OpenCV。 一、錯誤之坑: 1、CGO報錯 。常識:im

原创 Golang beego api 簡單使用以及一些容易碰到的問題

初步使用beego框架,參照了官網文檔教程,將結合自己的實際使用及個人理解,對beego api自動化文檔做個筆記。 官方鏈接 : https://beego.me/docs/intro/ 一、安裝beego:命令行輸入,網絡強悍應該可以

原创 Golang解析/序列化 YAML 以及Struct字段YAML註解的定義注意事項

先開個題目。。下班再記錄。

原创 go mod 注意事項

1、問題引入:我想使自己的一個project go mod化,隨即想像以前一樣go mod init, go mod why, 修復不合法的go mod import, go mod why 一氣呵成。但是why的過程中提示引入的一個包裏

原创 Golang按行讀取文件,但是有些行沒讀出來,遇到了什麼坑?

先記錄下來,解決了再補充。 ------------------------------------------------------------------------------- 經過觀察結果,我發現了內容是隔行讀取了。。。咳~合

原创 使用Golang對圖像進行透明度處理

Befor(Opacity:None): After(Opacity:50%): 直接上代碼: 1、讀取圖像: //至於爲啥用RGBA64,因爲任性 //輸入圖像文件路徑,返回 *image.RGBA64 結果 func Open

原创 將Golang 數組 slice 轉爲逗號分隔的string字符串

如將var a = []int{1,2,3,4}變爲"[1,2,3,4]"。 最硬核的辦法就是建一個slice的臨時中轉:[]string 類型, 然後用strings.Join(): var src = []int{1,2,3,4}

原创 【Goland/Golang坑】Goland 在GoPath裏面的package可以import但就是無法調用,提示unresolved

遇到這個問題當時我也是懵了,打開其他的工程都可以正常地引用使用這個包,唯獨有一個工程不行。。。再三確認import寫對了,package也存在,GoPath也設置了。找了大半天,無果。終於發現了是Goland的一個設置有問題: 這個In

原创 Golang文件操作錯誤:The filename, directory name, or volume label syntax is incorrect

現象的產生: 1、我想打開一個磁盤上的AAAAAAA文件: 2、操作對着屬性進行復制路徑: 3、實現: 看起路徑是沒得問題的。 4、Run: f@ck. 查了一下,原來肉眼所見,並非真實!路徑其實有問題。 在記事本中粘貼複製的路徑

原创 Golang 記錄

1 os.Mkdir 與os.MkdirAll:   想要創建一個目錄:D:\\App\\BACKUPS\\,D:\\下面啥都沒有 調用 os.Mkdir() 報錯了,Mkdir:The system cannot find the p

原创 Golang CGO挖坑

1、import "C"必須緊跟在C註釋後一行,沒有空行。 2、多個鏈接庫文件(*.so)中,不能封裝由相同的函數名,比如兩個so庫中不能同時都存在一個叫int Init();的函數,否則會引起調用衝突:“明明沒用引用這個頭文件,爲什麼會

原创 Clion Cmakelist.txt添加OpenCv庫的使用

cmake_minimum_required(VERSION 2.8) project(Test) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUD