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("我在工作")
}
相关推荐
Jackey_Song_Odd2 分钟前
Part 1:Python语言核心 - 内建数据类型
开发语言·python
切糕师学AI9 分钟前
编程语言 Erlang 简介
开发语言·erlang
sycmancia11 分钟前
C++——C++中的类型识别
开发语言·c++
还是大剑师兰特11 分钟前
Vue3 按钮切换示例(启动 / 关闭互斥显示)
开发语言·javascript·vue.js
星空露珠14 分钟前
迷你世界UGC3.0脚本Wiki角色模块管理接口 Actor
开发语言·数据库·算法·游戏·lua
我星期八休息15 分钟前
深入理解哈希表
开发语言·数据结构·c++·算法·哈希算法·散列表
树獭叔叔15 分钟前
PyTorch 总览:从工程视角重新认识深度学习框架
后端·aigc·openai
寻寻觅觅☆30 分钟前
东华OJ-进阶题-19-排队打水问题(C++)
开发语言·c++·算法
前进的李工31 分钟前
LangChain使用之Model IO(提示词模版之PromptTemplate)
开发语言·人工智能·python·langchain
掘金一周35 分钟前
吃龙虾🦞咯!万字拆解OpenClaw的架构与设计 | 掘金一周 3.19
前端·人工智能·后端