首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏golang分享

    golang切片

    case OMAKE: args := n.List.Slice() i := 1 switch t.Etype { case TSLICE: if i >= len(args) r n.Op = OMAKESLICE } ... } } 上述函数不仅会检查 len 是否传入,还会保证传入的容量 cap 一定大于或者等于 len,除了校验参数之外,当前函数会将 OMAKE

    4.8K11发布于 2020-08-12
  • 来自专栏Reck Zhang

    Go 02 - make & new

    elem.size)     c.elemtype = elem     c.dataqsiz = uint(size)     return c } 编译期间的类型检查阶段, 就将代表make关键字的OMAKE

    33740发布于 2021-08-11
  • 来自专栏全栈程序员必看

    Linux内核设计基础(十)之内核开发与总结

    另外全部模块初始化函数必须符合以下的形式: int my_init(void); 以下是Makefile的演示样例: obj-m := hello.omake -C /kernel/source

    1.5K10编辑于 2022-07-12
  • 来自专栏灰子学技术

    Go语言之make

    golang.org/doc/effective_go.html#allocation_make 不过对于这三种数据类型,Go的做法并不相同,在编译期间的类型检查阶段,Go 语言就将代表 make 关键字的 OMAKE

    50910发布于 2020-06-03
  • 来自专栏golang分享

    go切片

    case OMAKE: args := n.List.Slice() i := 1 switch t.Etype { case TSLICE: if i >= len(args) r n.Op = OMAKESLICE } ... } } 上述函数不仅会检查 len 是否传入,还会保证传入的容量 cap 一定大于或者等于 len,除了校验参数之外,当前函数会将 OMAKE

    4.9K173编辑于 2023-11-05
  • 来自专栏技术杂记

    Keepalived 实现 Redis AutoFailover (RedisHA)6

    Wstrict-prototypes -Wwrite-strings -g -ggdb async.car rcs libhiredis.a net.o hiredis.o sds.o async.omake3

    43220编辑于 2022-06-26
  • 来自专栏码农桃花源

    Go 程序是怎样跑起来的

    到这一步的时候,对于 make 关键字,也就是 OMAKE 节点,会先检查它的参数类型,根据类型的不同,进入相应的分支。 最后节点类型会从 OMAKE 改成 OMAKESLICE。 中间代码生成 我们知道,编译过程一般可以分为前端和后端,前端生成和平台无关的中间代码,后端会针对不同的平台,生成不同的机器码。

    1.5K20发布于 2019-07-04
  • 来自专栏FunTester

    Go Channel【源码分析】

    (*ir.MakeExpr) return walkMakeChan(n, init) ...... } 编译器会将 make(chan int, 10) 表达式转换成 OMAKE 类型的节点 ,并在类型检查阶段将 OMAKE 类型的节点转换成 OMAKECHAN 类型,该类型节点会调用walkMakeChan函数处理: func walkMakeChan(n *ir.MakeExpr, init

    41520编辑于 2023-08-04
  • 来自专栏huofo's blog

    原创题目 白银之春 Problem and Solution

    (); while(m--){ ll u=Rd(),v=Rd();bool w=Rd(); G1.AddBscEdge(u,v,w); } Solve(); return 0; } Omake

    42010编辑于 2022-03-17
  • 来自专栏后台技术学习

    深入分析Go1.18 Channel底层原理

    (*ir.MakeExpr)return walkMakeChan(n, init)......}编译器会将 make(chan int, 10) 表达式转换成 OMAKE 类型的节点,并在类型检查阶段将 OMAKE 类型的节点转换成 OMAKECHAN 类型,该类型节点会调用walkMakeChan函数处理:func walkMakeChan(n *ir.MakeExpr, init *ir.Nodes

    3K91编辑于 2022-11-27
  • 来自专栏【腾讯云开发者】

    从鹅厂实例出发!分析Go Channel底层原理

    编译器会将 make(chan int, 10) 表达式转换成 OMAKE 类型的节点,并在类型检查阶段将 OMAKE 类型的节点转换成 OMAKECHAN 类型,该类型节点会调用walkMakeChan

    65733编辑于 2022-11-29
  • 来自专栏golang分享

    go哈希

    插入过程 func maplit(n *Node, m *Node, init *Nodes) { a := nod(OMAKE, nil, nil) a.Esc = n.Esc a.List.Set2

    4.8K102编辑于 2023-11-06
领券