
golang
datalover
这个作者很懒,什么都没留下…
展开
-
gin gorm常用操作
【代码】gin gorm常用操作。原创 2023-02-01 10:21:01 · 158 阅读 · 0 评论 -
gin参数接收与文件上传下载,gorm
【代码】gin参数接收与文件上传下载,gorm。原创 2023-01-31 01:23:44 · 466 阅读 · 0 评论 -
beego接收参数,返回json\xml
【代码】beego接收参数,返回json\xml。原创 2023-01-16 18:25:05 · 509 阅读 · 0 评论 -
go网络通信
【代码】go网络通信。原创 2023-01-15 17:27:29 · 99 阅读 · 0 评论 -
golang反射
fmt.Printf("Ptr 原始值:%v\n", v.Elem().Int())fmt.Printf("Ptr 指针地址:%v\n", v.Pointer())fmt.Printf("int 原始值:%v\n", v.String())fmt.Printf("Int64 原始值:%v\n", v.Int())fmt.Printf("Int32 原始值:%v\n", v.Int())fmt.Printf("Int 原始值:%v\n", v.Int())原创 2023-01-15 16:44:45 · 78 阅读 · 0 评论 -
协程与管道操作实例
fmt.Println("容积", cap(ch), "大小", len(ch))// 3\如果管道没有close,采用for range会导致deadline。ch := make(chan int, 2) //采用make创建管道。// 1\ 如果管道容量已满,向管道写入数据会导致deadline异常。// 2\如果管道已经空,向管道读出数据也会导致deadline异常。// 4\如果管道是在协程中调用,不会导致deadline。// 向管道写入数据。// 从管道读取数据。原创 2023-01-14 20:03:24 · 84 阅读 · 0 评论 -
go协程使用用例
fmt.Println("cpus:", runtime.NumCPU()) //获取cpus个数。fmt.Println("goroot:", runtime.GOROOT()) //执行root。fmt.Println("archive:", runtime.GOOS) //系统架构。runtime.GOMAXPROCS(2) //设置协程数量。wg.Done() //协诚执行完成,释放。wg.Wait() //等待协诚完成。fmt.Printf("执行完成")原创 2023-01-14 19:17:06 · 124 阅读 · 0 评论 -
golang,结构体与json相互转换
golang 结构体与json相互转换原创 2023-01-14 18:14:57 · 547 阅读 · 0 评论 -
golang 读写操作
fmt.Println("读写异常", err, prefix)fmt.Println("打开读文件异常", err)fmt.Println("打开写文件异常", err)fmt.Println("打开文件异常", err)fmt.Println("打开文件失败", err)writer.Flush() //不加上不会有输出。// bit位遮盖,不变的文件设置为none。// 与创建文件一同使用,文件必须存在。// 创建文件,如果文件不存在。// 如果可能,打开时缩短文件。// 打开一个同步的文件流。原创 2023-01-14 14:20:29 · 168 阅读 · 0 评论 -
go web自定义模板函数
t.Funcs(template.FuncMap{ //可以添加多个模板函数。//key必须与tmpl中函数一致,value必须为自定义解析函数。fmt.Printf("渲染模板失败,原因:%v", err2)fmt.Printf("解析模板失败,原因:%v", err)fmt.Printf("启动服务失败,原因:%v", err)//自定义模板函数,要么返回一个值,要么两个值第二个值必须为err。// return name + " 你真牛", nil。//添加函数方法映射,必须在解析之前。原创 2023-01-14 11:28:34 · 134 阅读 · 0 评论 -
go结构体创建的六种方式
var t6 *Teacher = &Teacher{"猫老师", 23, "家里蹲大学", "男"}var t3 Teacher = Teacher{"张老师", 30, "家里蹲大学", "男"}//方式六 通过 & 和结构体类型生成 指针 可以在{}填充字段,如果不是键值对需要填充完整。var t4 Teacher = Teacher{Name: "张老师",//方式四 通过键值对赋值,不用完全填空每个属性。//方式五 通过new 和结构体类型生成 指针。t1.School = "家里蹲大学"原创 2023-01-12 23:00:51 · 809 阅读 · 0 评论 -
golang的map使用
/申明一个map 格式: var 变量名 map[key类型]value类型。bmap["b"] = "123" //覆盖前面的bcd value值。//申明之后map必须通过make初始化,通过 类型和数量进行申明。//添加数量是可以超过make初始化数量的。//方式三 直接初始化。原创 2023-01-12 22:14:17 · 410 阅读 · 0 评论 -
go数组\二维数据\数组遍历
fmt.Printf("第%v个的值是%v\n", i, arr4[i])fmt.Printf("第%v个的值是%v\n", i, v)fmt.Printf("第%v个的值是%v\n", i, v)fmt.Printf("第%v个的值是%v\n", i, v)fmt.Printf("arr地址%p\n", &arr)fmt.Printf("值是%v\n", v)//int 默认为 int64。//通过for range 遍历。//for range遍历。//忽略 index。原创 2023-01-12 18:25:44 · 94 阅读 · 0 评论 -
go函数常用模式
【代码】go函数。原创 2023-01-12 02:50:10 · 77 阅读 · 0 评论