Golang中的四个括号

代码如下,首先第一个括号内容为wk *worker表示这个函数是一个方法,属于结构体worker的方法,第二个括号内容为say string,是方法的参数,第三个括号内容err error是方法的返回值,第四个括号是work方法内部的匿名函数结尾处的括号内容为"匿名函数调用自己",表示用该参数调用所属的匿名方法

go 复制代码
package main

type worker struct {
	id int
}

func (wk *worker) work(say string) (err error) {
	func(s string) {
		println(s)
		println(wk.id)
		println(say)
	}("匿名函数调用自己")
	panic("worker panic..")
	return err
}

func main() {
	aWorker := worker{id: 1}
	aWorker.work("我在工作")
}
相关推荐
桌面运维家2 分钟前
VLAN配置进阶:抑制广播风暴,提升网络效率
开发语言·网络·php
GetcharZp18 分钟前
Git 命令行太痛苦?这款 75k Star 的神级工具,让你告别“合并冲突”恐惧症!
后端
一轮弯弯的明月32 分钟前
Python基础-速通秘籍(下)
开发语言·笔记·python·学习
西西学代码41 分钟前
Flutter---回调函数
开发语言·javascript·flutter
大尚来也1 小时前
深入HashMap底层:从JDK1.7到1.8的架构演进与性能突围
开发语言
Victor3561 小时前
MongoDB(69)如何进行增量备份?
后端
Victor3561 小时前
MongoDB(70)如何使用副本集进行备份?
后端
千寻girling2 小时前
面试官 : “ 说一下 Python 中的常用的 字符串和数组 的 方法有哪些 ? ”
人工智能·后端·python
森林里的程序猿猿2 小时前
并发设计模式
java·开发语言·jvm
222you2 小时前
四个主要的函数式接口
java·开发语言