摘要: go语言分支结构 if特殊写法: if err := Connect(); err != nil { fmt.Println(err) return } Connect 是一个带有返回值的函数,err:=Connect() 是一个语句,执行 Connect 后,将错误保存到 err 变量中。 err 阅读全文
posted @ 2022-08-31 16:52 专职 阅读(37) 评论(0) 推荐(0) 编辑
摘要: go语言defer(延迟执行语句) 会用延迟执行语句在函数退出时释放资源 处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比如打开和关闭文件、接收请求和回复请求、加锁和解锁等。在这些操作中,最容易忽略的就是在每个函数退出处正确地释放和关闭资源。 defer 语句正好是在函数退出时执行的语句,所以 阅读全文
posted @ 2022-08-31 15:08 专职 阅读(62) 评论(0) 推荐(0) 编辑
摘要: go语言函数声明 每一次函数在调用时都必须按照声明顺序为所有参数提供实参(参数值),在函数调用时,Go语言没有默认参数值,也没有任何方法可以通过参数名指定形参,因此形参和返回值的变量名对于函数调用者而言没有意义。 在函数中,实参通过值传递的方式进行传递,因此函数的形参是实参的拷贝,对形参进行修改不会 阅读全文
posted @ 2022-08-31 10:48 专职 阅读(68) 评论(0) 推荐(0) 编辑