2018開源靜態分析工具 第三部分 go

2021-08-29 23:34:40 字數 978 閱讀 7574

翻譯自:

go get alecthomas/gometalinter

#install the packages

gometalinter --install

gometalinter ./...

如果你不喜歡shebang的方法,我將介紹一些其他的工具

go ast scanner( )是乙個非常好的專案,它可以幫你找到你專案中是否使用md5,或者你的專案中使用了rand而不是crypto/rand這個包。還可以發現其他類似的東西。

你可以執行下面的**快速的使用這個工具

gas ./...另外,你也可以過濾不同的錯誤型別,如果你希望使用gas標記一些事情,你可以使用#nosec這個標記來避免警告。通常,你最好為#nosec新增一些注釋,目的是告訴下乙個維護**的人為什麼要這麼做。

safesql ( )可以檢測出有sql注入的**–確保使用者輸入的資料不會導致sql注入攻擊。

總之,當我使用 goreportcard ( )檢查開源專案的時候,我覺得這個專案很浮誇。它會執行幾個工具給你的專案打分,然後輸出為乙個web頁面。

我用它檢查過乙個重要的開源專案,這個開源專案的分數是96%。它不會讓你的專案變的更安全,但是如果能得到100%也是很開心的。

go vet是我最喜歡的用go寫的工具,但是它在go 1.10這個環境中會遇到很多問題,這樣會打亂你的測試。

我沒有在特別複雜地非學術專案上執行過 dingo hunter ( ) ,但這個是乙個靜態分析器,用來建模併發和尋找死鎖。它模型的核心**是haskell,並且背後還有一些我不能理解的數學計算的模組。

你可以在 找到更多用於go語言的靜態分析器,你也可以自己寫乙個,這其實很容易。?

劇本第三部分

第三部分劇本 場景一 女生宿舍,a趴在桌子上睡覺,電腦螢幕亮著,是vs 但是就寫了一行 小碼趴在a的胳膊上睡著。突然,a醒了,發現自己上課要遲到了,a 哎呀,完了完了,大中午的怎麼趴在這睡著了 邊說話邊收拾書包 轉頭看向小碼 a 把你放哪呢 說話的時候四周環視 算了,跟我去吧,我先把你放書包裡 說話...

讀《大秦帝國》第三部

現在是2019年國慶假期,這兩天終於把 大秦帝國 第三部讀完了。從2017年7月份就已經開始讀了,斷斷續續,中間停了很長時間,看其他書去了。今天總結一下書中的內容。第三部,各國之間繼續攻伐。秦國這邊開疆拓土,先後與楚國,與魏國,與趙國,都發生了攻城略地的戰爭。白起立下了赫赫戰功。外交上,採用范睢的遠...

第三部分 效能

索引管理 效能優化 效能監控 db.c1.find explain 查詢的詳細資訊列出來 db.c1.getindexkyes 所有索引的字段 db.c1.getindexes 所有索引的相關資訊 2 唯一索引 只需要在ensureindex命令中提定 uniqure true 即可建立唯一索引,如...