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("我在工作")
}
相关推荐
t***26599 分钟前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
6***379412 分钟前
Java安全
java·开发语言·安全
豐儀麟阁贵32 分钟前
8.1 异常概述
java·开发语言
czhc11400756631 小时前
C# 1124 接收
开发语言·c#
qq_12498707531 小时前
基于springboot的疾病预防系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
q***2512 小时前
Spring Boot 集成 Kettle
java·spring boot·后端
司铭鸿2 小时前
祖先关系的数学重构:从家谱到算法的思维跃迁
开发语言·数据结构·人工智能·算法·重构·c#·哈希算法
码事漫谈2 小时前
阿里《灵光》生成的视频下载不带水印的极简方法
后端
wavemap2 小时前
先到先得:免费订阅一年ChatGPT Go会员
开发语言·chatgpt·golang
舒一笑3 小时前
信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图
后端·sql·intellij idea