go 并发
发布日期:2021-06-30 15:36:59 浏览次数:3 分类:技术文章

本文共 1169 字,大约阅读时间需要 3 分钟。

package mainimport (   "fmt"   "os"   "time")func run(num int) {   for num := 1; num > 0; num++ {      fmt.Println(num)   }}func ready(w string, sec int64) {   secs := time.Duration(sec) * time.Second   time.Sleep(secs)   fmt.Println(w, "IS Ready")}type error interface {   Error() string}//面向对象//是类 不只是结构体type Foo struct {   a int   B string //大写的 可作为成员变量导出}type Point struct {   a, b int}// 方法 首字母大写  他是 公告的  如果 首字母小写 说明他是私有的func (p *Point) Get() (int, int) { //公开的 public   return p.a, p.b}func (p *Point) Put(a, b int) { //公开的 public   p.a = a   p.b = b}func (p *Point) add(a, b int) int { //私有 private   return p.a + p.b}//模拟继承type Yet struct {   Point //匿名字段 通过组合来实现继承   z     int}func (p *Yet) Get() (int, int, int) {   return p.a, p.b, p.z}func main() {   //模拟继承   m := Yet{Point{1, 2}, 3}   fmt.Println(m.Get())   //并发   //go run(1)   //go ready("test", 3000)   //fmt.Println("111")   //go ready("json", 1)   //fmt.Println("立刻")   //错误处理   file, err := os.Open("test")   if err != nil {      fmt.Println(err)   }   defer file.Close() //有事没事 defer一下 防止内存泄漏 等操作 当一个函数执行完以后 就会自动触发 defer 后的程序   // 在进行打开句柄的时候 或者进行数据库操作的时候 都可以使用defer 一下  让自己的代码更强大   //Go内建 error类型}

转载地址:https://jsonll.blog.csdn.net/article/details/103033171 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python3.7 过滤出excel中重复数据,模糊匹配出用户名和邮箱相似数据----例子
下一篇:centos7 搭建svn服务器 linux

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月14日 07时18分52秒