Go简介

作者: LightiSnow | 来源:发表于2019-12-09 00:39 被阅读0次

go语言笔记

标识符

一个包中的变量是以小写字母开头的,如果要公开一个标识符,这个标识符以大写字母开头,可以被直接访问。

变量初始化

对于数值类型,零值是0;对于字符串类型,零值是空字符串;对于布尔类型,零值是false;对于指针,零值是nil;对于引用类型来说,所引用的底层数据结构会被初始化成对应的零值,但是被声明为其零值的引用类型的变量,会返回nil作为其值。

defer延迟调用

关键字defer会安排随后的函数调用在函数返回时菜执行,可以保证defer声明的函数一定会被调用,哪怕函数意外崩溃终止。使用defer可以提高代码可读性,减少错误。

可变参数
func (r *Runner) Add(tasks ...func(int)) {
    r.tasks = append(r.tasks, tasks...)
}

// 调用
r := runner.New()
r.Add(createTask(), createTask(), createTask())
Select关键字

带 default 分支的 select 语句可以用来尝试向通道发送或者接收数据,而不会阻塞。

// gotInterrupt verifies if the interrupt signal has been issued.
func (r *Runner) gotInterrupt() bool {
    select {
    // Signaled when an interrupt event is sent.
    case <-r.interrupt:
        // Stop receiving any further signals.
        signal.Stop(r.interrupt)
        return true

    // Continue running as normal.
    default:
        return false
    }
}

相关文章

  • ByteEdu Go语言基础+视频教程

    第一节 Go语言简介 + Go语言编码规范 视频地址:Go语言简介 第二节 Go语言环境安装 ...

  • Go简介

    go语言笔记 标识符 一个包中的变量是以小写字母开头的,如果要公开一个标识符,这个标识符以大写字母开头,可以被直接...

  • Go入门教程

    GO简介 Go语言[https://go.dev/solutions](也叫 Golang)是Google开发的开...

  • Go 符号表简介

    Go符号表简介 参考资料 https://medium.com/a-journey-with-go/go-how-...

  • Go语言——Map分析

    Go语言——Map分析 go\src\runtime\hashmap.go 简介 map就是一个hash表。数据被...

  • ASP.NET Core中使用Protobuf从入门到实战

    一、Protocol Buffers简介和特点 1、Protocol Buffers简介 ProtoBuf (Go...

  • Golang并发编程

    Go 语言简介(下)— 特性 并发不是并行Go负载均衡 一个Go例程(Goroutines)就是一个和其它Go例程...

  • go语言简介

    Go是谷歌公司2009年推出的一种新的编程语言,虽然已经10年历史了,但毕竟一种语言的发展是很漫长的一个过程,在编...

  • Go语言简介

    一、什么是Go语言? Go是一门开源、并发支持、具有垃圾回收机制、编译性系统编程语言,在静态编译语言的高性能和...

  • go install 简介

    用于编译并安装代码包或源码文件(先编译代码包文件在执行后续动作) 安装代码包会再当前工作区的pkg/<平台相关目录...

网友评论

      本文标题:Go简介

      本文链接:https://www.haomeiwen.com/subject/baivgctx.html