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("我在工作")
}
相关推荐
Fate_I_C2 分钟前
Kotlin函数一
android·开发语言·kotlin
byterun2 分钟前
LangChain4j 完整学习指南:从入门到企业级应用实战,看完这一篇你就是AI应用开发工程师
后端
Eiceblue4 分钟前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
掘金者阿豪10 分钟前
为什么 LINUX DO 突然这么火?一个程序员拆解背后的5个互联网逻辑
后端
lwx5728017 分钟前
MySQL 数据库自动化备份脚本:从入门到生产实践
数据库·后端
水木流年追梦24 分钟前
CodeTop Top 300 热门题目2-最长回文子串
开发语言·人工智能·python·算法·leetcode
彭于晏Yan25 分钟前
Spring Boot整合WebSocket入门(一)
spring boot·后端·websocket
良木生香35 分钟前
【C++初阶】:STL——String从入门到应用完全指南(3)
c语言·开发语言·数据结构·c++·算法
今天你TLE了吗39 分钟前
LLM到Agent&RAG——AI概念概述 第五章:Skill
人工智能·笔记·后端·学习
程序员老邢1 小时前
【技术底稿 18】FTP 文件处理 + LibreOffice Word 转 PDF 在线预览 + 集群乱码终极排查全记录
java·经验分享·后端·pdf·word·springboot