DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年6月16日

摘要: Go 并发 Go 程 Go 程(goroutine)是由 Go 运行时管理的轻量级线程。 go f(x, y, z) 会启动一个新的 Go 程并执行 f(x, y, z) f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中。 Go 程在相同的地址空间中运行, 阅读全文
posted @ 2022-06-16 18:26 DoubleLi 阅读(183) 评论(0) 推荐(0)

摘要: Go 流程控制语句:for、if、else、switch 和 defer § for Go 只有一种循环结构:for 循环。 基本的 for 循环由三部分组成,它们用分号隔开: 初始化语句:在第一次迭代前执行 条件表达式,则前后的;会被去掉,若有:在每次迭代前求值 后置语句:在每次迭代的结尾执行 初 阅读全文
posted @ 2022-06-16 17:11 DoubleLi 阅读(163) 评论(0) 推荐(0)

摘要: Go 更多类型:指针、struct、slice 和映射 指针 Go 拥有指针。指针保存了值的内存地址。 类型 *T 是指向 T 类型值的指针。其零值为 nil。 var p *int & 操作符会生成一个指向其操作数的指针。 i := 42 p = &i * 操作符表示指针指向的底层值。 fmt.P 阅读全文
posted @ 2022-06-16 16:37 DoubleLi 阅读(310) 评论(0) 推荐(0)

摘要: Go 方法和接口 方法 Go 没有类。不过你可以为结构体类型定义方法。 方法就是一类带特殊的 接收者 参数的函数。 方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。 package main import ( "fmt" "math" ) type Vertex struct { 阅读全文
posted @ 2022-06-16 16:12 DoubleLi 阅读(492) 评论(0) 推荐(0)

摘要: 学习 A Tour of Go (中文参考 Go 之旅中文 ) 整理的笔记。介绍包、变量和函数的基本概念和使用。 包、变量和函数 1. package $GOPATH/src/go_note/gotour/basics/package/package.go 源码如下: /** * packages 阅读全文
posted @ 2022-06-16 15:45 DoubleLi 阅读(346) 评论(0) 推荐(0)

摘要: 1.0 函数、方法和接口 具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数闭包函数是函数式编程语言的核心。 方法是绑定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定。 接口定义了方法的集合,这些方法依托于运行时的接 阅读全文
posted @ 2022-06-16 15:36 DoubleLi 阅读(214) 评论(0) 推荐(0)