golang
已收录文章:12731篇
-
在Go语言中,指针和slice是日常开发中最常用的类型之一。合理使用它们不仅能提升代码可读性,还能显著优化程序性能。尤其在处理大量数据或高频调用场景时,理解底层机制并进行针对性优化尤为重要。避免不必要的值拷贝:善用指针传递Go中函数参数传递是值拷贝,当结构体较大时,直接传值会带来明显开销。此时应使用指针传递,避免复制整个对象。例如,一个包含多个字段的结构体:typeUserstruct{ ID int64 &n236 收藏
-
首先解析multipart表单限制内存使用,再获取文件句柄并校验文件大小类型等安全信息,最后通过io.Copy将文件写入磁盘实现安全上传。236 收藏
-
前言: 近我使用 Go 语言完成了一个正式的 Web 应用,有一些方面的问题在使用 Go 开发 Web 应用过程中比较重要。过去,我将 Web 开发作为一项职业并且把使用不同的语言和范式开发 Web 应用作为235 收藏
-
主要是引入 "encoding/json" 包;用到的也就是其中的两个函数json.Marshal和json.Unmarshal。 1、json.Marshal #函数定义位于GOROOT or GOPATH的/src/encoding/json/encode.go 中 func Marshal(v interface{}) ([]byte, error) {235 收藏
-
1. cast是啥 cast 是在Github上开源的工具库,就像他的名字一样,他为我们提供了非常便捷的类型转化的方法。 我们可以通过下面的地址拉取cast库: go get github.com/spf13/cast 2. 两种API cast库中为我们235 收藏
-
并发安全和锁 有时候在Go代码中可能会存在多个goroutine同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。类比现实生活中的例子有十字路口被各个方向的的汽车竞争;还有235 收藏