首页 > 其他分享 >go mistakes

go mistakes

时间:2024-06-22 10:20:29浏览次数:7  
标签:tmp return int mistakes func go id

1. map一定要初始化,slice可以不用初始化
2. pointer一定要初始化
var c *Course => must init => c = &Course{} or new(Course)
3. for-loop的临时变量是一个值会变化的变量

var out []*int
for i:= 0; i<3; i++{
// 保存的是i的地址,但是i最后会变成3,slice里全部是3
    out = append(out,&i)
}

=> tmp := i
out = append(out,&tmp)
// 1. use tmp

for _,id := range goodsId{
    tmp := id
    go func(){
    输出tmp
    }()
}        


// 2. use pass by value

go func(id uint64){
    print id
}(id)

4. generics

func Add[T int|int32|float32|float64|uint64](a,b T) T{
    return a+b
}

Add[int](1,2)

substitution:interface{}

func IAdd(a,b interface{}) interface{}{
    switch a.(type){
    case int:
        return a.(int) + b.(int)
    case int32:
    return ...
    }
   return nil
}

IAdd(1,2).(int)    

 

标签:tmp,return,int,mistakes,func,go,id
From: https://www.cnblogs.com/sabertobih/p/18261908

相关文章

  • 使用mongodb、Kafka保存mqtt消息
    一、引言随着物联网技术的迅猛发展,大量的设备和传感器产生了海量的数据。本文利用了MQTT、Kafka和MongoDB各自的优点,满足实时数据处理和大规模数据存储的需求。如图:二、总结优点:1.可靠和解耦:Kafka的复制机制和持久化存储确保了数据在传输过程中的可靠性,即使某个节点......
  • Django REST framework安全实践:轻松实现认证、权限与限流功能
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解......
  • 用Rufus工具制作Windows To Go,三步搞定!
    前言前几天小白发了一篇关于使用Dism++工具制作WindowsToGo的教程:简单几步把完整的Windows塞进U盘,小白都能看懂这个在Dism++软件上制作WindowsToGo的教程比在WinPE系统制作简单了一些,但里面有部分操作可能有些小伙伴看不懂。这个没关系!今天小白给小伙伴们带来更加简......
  • The Dragon Boat Festival Revise
    TheDragonBoatFestival,celebratedonthefifthdayofthefifthlunarmonth,isatimeofgreatjoyandexcitementinChina.Itisafestivalrichinhistoryandtradition,honoringthememoryoftheancientpoetQuYuan.Lastdragonboatfestivalfor......
  • 10 个提高生产力的 Go 小技巧
    10个提高生产力的Go小技巧原创 陈煎鱼 脑子进煎鱼了 2024-06-2108:42 广东 听全文最近PhuongLe大佬针对日常开发Go项目时,总结了一些好用的Go小技巧。看了后,感觉对于刚入门Go的同学有一定的学习价值。可以挑好的学。应用到自己项目里。以下内容分享给大......
  • Goldeneye_v1靶场实操
    Goldeneye靶场实操靶场信息下载靶机后用vm打开即可goldeneye靶机地址:https://www.vulnhub.com/entry/goldeneye-1,240/靶机发布日期:2018年5月4日靶机描述:靶机命名来自詹士邦系列的电影——GoldenEye目标:得到root权限&找到flag.txtkali:192.168.1.131靶机:192.168.1.141......
  • C# GOF 23种设计模式
    《DesignPatterns:ElementsofReusableObject-OrientedSoftware》,由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides合著,这本书列举并描述了23种设计模式。这4位作者常被称为"四人组(GangofFour)"。1、创建型模式:简单工厂模式(SimpleFactoryPattern):通过一......
  • Dragon Boat Festival
    DragonBoatFestivalTheDragonBoatFestival,atraditionalholidayinChina,fallsonthefifthdayofthefifthlunarmonth,anditsfestivitiesarefilledwithcolor,excitement,anddeepculturalsignificance.Andinmycommunity,weattachgreatimport......
  • Go 内存模型与分配机制
    ......
  • python web框架哪家强?Flask、Django、FastAPI对比
    前言当你掌握了python的基础知识,并且会用和HTML和CSS编写简单的静态网页。现在你只需再掌握一个pythonweb框架的知识,就可以开始编写一个动态的网站了。目前市面比较流程的pythonweb框架有三个flask、Django、FastAPI。接下来我们对比一下。他们三个各自有什么特点。Flas......