摘要:Go语言中除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步,等待组可以保证在并发环境中完成指定数量的任务 在 sync.WaitGroup(等待组)类型中,每个 sync.WaitGroup 值在内部维护着一个计数,此计数的初始默认值为零。 ( 阅读全文
golang goroutines 协程 channel 通道
2022-03-19 14:37 by youxin, 148 阅读, 0 推荐, 收藏, 编辑
摘要:goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: go 函数名( 参数列表 ) 例如: go f(x, y, z) 开启一个新的 goroutine: f(x, y, z) Go 允许使用 go 语句开启一个新的运行期 阅读全文
Robot Framework 自动化测试框架
2022-03-18 14:48 by youxin, 18 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.jianshu.com/p/c3a9d20db4e5 阅读全文
golang 并发 vs 并行 (Concurrency Is Not Parallelism)
2022-03-13 15:10 by youxin, 65 阅读, 0 推荐, 收藏, 编辑
摘要:Rob pike发表过一个有名的演讲《Concurrency is not parallelism》(https://blog.golang.org/concurrency-is-not-parallelism), 演讲胶片在talks.golang.org中可以找到(https://talks.g 阅读全文
golang function 和method
2022-03-13 11:52 by youxin, 338 阅读, 0 推荐, 收藏, 编辑
摘要:go语言作为一种面向对象的语言,并没有提供C++中的“成员函数”这一种说法,而是用method(方法)来表示。 1、method和function的关系: method是特殊的function,定义在某一特定的类型上,通过类型的实例来进行调用,这个实例被叫receiver。(a Go method 阅读全文
golang fmt使用
2022-03-12 21:08 by youxin, 152 阅读, 0 推荐, 收藏, 编辑
摘要:fmt包含有格式化I/O函数,类似于C语言的printf和scanf。格式字符串的规则来源于C,但更简单一些 printf 格式化输出 定义变量示例 type Human struct { Name string } var people = Human{Name:"春生"} 普通占位符 占位符 说 阅读全文
golang net/http包使用
2022-03-12 20:54 by youxin, 41 阅读, 0 推荐, 收藏, 编辑
摘要:https://golang.google.cn/pkg/net/http/ package main import ( "fmt" "net/http" ) func hello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w 阅读全文
golang net包 tcp
2022-03-12 20:41 by youxin, 387 阅读, 0 推荐, 收藏, 编辑
摘要:https://golang.google.cn/pkg/net/ Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix d 阅读全文
golang学习strings包
2022-03-12 12:13 by youxin, 328 阅读, 0 推荐, 收藏, 编辑
摘要:string操作在编程中具有极高的频率,那么string中有哪些有用的方法呢? strings 包与 bytes 包中的函数用法基本一样,不再赘述。 只对 Replacer 进行说明。 // 转换 func ToUpper(s string) string func ToLower(s string 阅读全文
go module模块使用相关
2022-03-12 11:38 by youxin, 213 阅读, 0 推荐, 收藏, 编辑
摘要:Golang具有相当长的包管理工具的变迁史,由于官方没有实现足够好用的包管理工具,各种包管理工具层出不穷。 GOPATH 使用GOPATH管理依赖 Golang的包管理方式最初采用的是monorepo模式,即所有包都放在GOPATH下,使用类似命名空间的包路径来区分包。 几乎所有的包管理工具在Gol 阅读全文