-
IDEA Go 模板文件无法语法提示及高亮显示
下载插件 安装Go Template插件。 gohtml Go Template插件默认只识别gohtml结尾的文件,其他文件无法语法提示和高亮显示。 添加自定
-
IDEA go mod Unresolved Dependency
解决 设置 选择Go Modules侧边栏菜单项。 Preferences | Languages & Frameworks | Go | Go Mo
-
Go 升级版本
方式一 这种方式安装的位置是~/go/bin下,且二进制名称为go1.20.4(以1.20.4为例) go install golang.org/dl/go1.
2023-10-13, Views: 981 , Topics: Go
-
Go Gorilla mux 使用 内置 pprof 监控
现象 如果使用了gorilla/mux处理HTTP请求,则访问Go内置的pprof端口将显示404。 解决方法 方法一 r := mux.NewRouter()
2023-10-12, Views: 697 , Topics: Go
-
Go embed 将资源文件打包到二进制文件中
embed Go 1.16中引入了//go:embed指令,将资源文件打包到二进制文件中,并提供访问能力。 可以方便地将配置文件、静态模板等打包到二进制文件夹中
2023-10-11, Views: 979 , Topics: Go
-
Go Template 模板高级用法
解析模板 var externalFs fs.FS tmpl, err := template.ParseFS(externalFs, "*.gohtml")
2023-10-10, Views: 828 , Topics: Go
-
Go WaitGroup 等待组
WaitGroup 等待wg全部完成再执行下一步。 类似于Java中的CountDownLatch。 wg.Add wg计数加1。 wg.Done wg计数减1
2023-10-08, Views: 755 , Topics: Go
-
Go RWMutex 读写锁
RWMutex 可并行读,读写互斥。有写时,所有读都暂停。 类似于Java中的ReentrantReadWriteLock。 代码 var rwMutex sy
2023-10-07, Views: 710 , Topics: Go
-
Go Mutex 悲观锁
Mutex 类似于Java中的synchronized,ReentrantLock。 代码 进入Add函数时,使用Lock方法,紧接着直接加defer,方法退出
2023-09-26, Views: 617 , Topics: Go
-
Go channel 通道
创建 channel 创建一个接收string类型的channel。 ch := make(chan string) 关闭 channel ch := make
2023-09-25, Views: 608 , Topics: Go
-
Go 协程 goroutine
go 关键字 在调用方法或函数时,添加go关键字,即表示该方法或函数运行在协程中。 func main() { println("start")
2023-09-22, Views: 634 , Topics: Go
-
Go 发送 HTTP 请求
Get 内置了http.Get函数,可以直接发起Get请求。 v := url.Values{} v.Set("name", "Ava") v.Add("fri
-
Go 解决 HTTP 请求跨域问题
解决 请求头中添加Access-Control-Allow-Origin和Access-Control-Allow-Headers。 func CustomRe
-
Go 定时任务
周期性任务 每5秒执行一次。 func main() { ticker := time.NewTicker(time.Second * 5) g
2021-07-20, Views: 2404 , Topics: Go
-
Go 数字转字符串
int 类型 使用strconv.Itoa转换。 var age = 18 fmt.Println(strconv.Itoa(age)) int64 类型 使用
2021-07-19, Views: 2063 , Topics: Go
-
Go 加密算法之 sha1
代码 func main() { // 0f9de62fce790f9a083d5c99e95740ceb90c27ed data := []
2021-07-18, Views: 3284 , Topics: Go
-
Go 加密算法之 md5
代码 func main() { arr := md5.Sum([]byte("hello world")) // 乱码 log.Pr
2021-07-18, Views: 2256 , Topics: Go
-
Go flag 使用
用途 使用命令行时指定字段赋值,类似Spring Boot以jar包方式启动时根据不同环境设置不同值。 示例 var s string var show bo
2021-01-14, Views: 2807 , Topics: Go
-
Go 类型断言和类型转换
示例 func main() { var i interface{} = "hello" s := i.(string) fmt.Pr
2021-01-13, Views: 1594 , Topics: Go