原创 Golang接口型函數使用技巧

原文鏈接:https://www.zhoubotong.site/post/51.html 什麼是接口型函數?顧名思義接口函數指的是用函數實現接口,這樣在調用的時候就會非常簡便,這種方式適用於只有一個函數的接口。 這裏以迭代一個map爲例,

原创 golang的defer踩坑彙總

原文鏈接:http://www.zhoubotong.site/post/50.html defer語句用於延遲函數調用,每次會把一個函數壓入棧中,函數返回前再把延遲的函數取出並執行。延遲函數可以有參數: 延遲函數的參數在defer語句

原创 Go語言中的零值坑記

原文鏈接:http://www.zhoubotong.site/post/45.html 開箱即用 什麼叫開箱即用呢?因爲Go語言的零值讓程序變得更簡單了,有些場景我們不需要顯示初始化就可以直接用,舉幾個例子: 切片,他的零值是nil,即使

原创 Golang中字符串、數組、切片排序

原文鏈接:http://www.zhoubotong.site/post/44.html 使用Golang的sort包用來排序,包括二分查找等操作。下面通過實例代碼來分享下sort包的使用技巧: package main import

原创 Linux 查看端口被佔用

原文鏈接:http://www.zhoubotong.site/post/38.html 端口被佔用網上很多,這種頻繁操作的命令容易忘記,寫這邊文章的目的主要是加深操作命令的印象, Liux 查看端口占用情況可以使用 lsof 和 nets

原创 Go easyjson使用技巧

原文鏈接:http://www.zhoubotong.site/post/37.html 如果使用go語言自帶的json庫,使用的是反射,而go語言中反射性能較低。easyjson就是一個比較好的替代方案。 esayjson安裝(https

原创 Go 字符串切割技巧

原文鏈接:http://www.zhoubotong.site/post/36.html  標準庫專門提供了一個包 strings 進行字符串的操作,隨着go1.18新增的 Cut 函數,字符串處理也更加方便了。   Cut 函數的簽名如下

原创 NewReplacer使用技巧

原文鏈接:http://www.zhoubotong.site/post/34.html         上次寫博客至今有段時間了,這些日子,認真過,努力過,職場中不管有哪些讓人失意或不快的事,終歸到底,是自己不夠強大。。。 好吧,新的一年

原创 Go map定義的幾種方式以及修改技巧

原文鏈接:http://www.zhoubotong.site/post/24.html直入正題,我們看下以下代碼: package main import ( "encoding/json" "fmt" ) func m

原创 Go遍歷struct,map,slice

原文鏈接:http://www.zhoubotong.site/post/23.html 遍歷結構體 如何實現遍歷結構體字段? 好吧,言歸正傳!舉個例子:demo1: package main import ( "fmt"

原创 go協程全局變量和局部變量

原文鏈接:http://www.zhoubotong.site/post/19.html 大家可能經常會用到類似如下代碼片段: package main import ( "fmt" "sync" "time" )

原创 Go 自定義error錯誤

原文鏈接: http://www.zhoubotong.site/post/17.htmlGo的error比較靈活.但是自身對error處理的機制有不太好用,我們可以自定義錯誤輸出: 只要所有實現了 Error() 方法的對象都可以, 這裏

原创 Go 數組合並去重和排序

博客原文鏈接:http://www.zhoubotong.site/post/15.html      Sort包實現了四種基本排序算法:插入排序、歸併排序、堆排序和快速排序。 但是這四種排序方法是不公開的,它們只被用於sort包內

原创 Go常用排序算法

原文鏈接:http://zhoubotong.site/post/6.html 常用的排序算法各種語言相同,這裏大致介紹下go的常用排序,廢話不多說,直入正題: 冒泡排序 package main import (

原创 Go 安裝配置golint

原文鏈接:http://zhoubotong.site/post/3.html一. Golint介紹 Golint 是一個源碼檢測工具用於檢測代碼規範 Golint 不同於gofmt, Gofmt用於代碼格式化 Golint會對