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("我在工作")
}
相关推荐
吃好睡好便好4 分钟前
在Matlab中绘制抛物三维曲面图
开发语言·人工智能·学习·算法·matlab·信息可视化
半步仙人7 分钟前
MATLAB的几种取整操作总结
开发语言·matlab
伯远医学12 分钟前
Nat. Methods | 邻近标记技术:活细胞中捕捉分子互作的新利器
java·开发语言·前端·javascript·人工智能·算法·eclipse
RainCity12 分钟前
Java Swing 自定义组件库分享(五)
java·笔记·后端
wjs202421 分钟前
Matplotlib 轴标签和标题
开发语言
XMYX-034 分钟前
27 - Go string 字符串处理与格式化:从底层原理到工程实践
开发语言·golang
赏金术士37 分钟前
Kotlin 协程面试题大全(Android 高频版)
android·开发语言·kotlin
烟雨江南aabb44 分钟前
Python第四弹:python进阶-匿名函数和内置函数
开发语言·python
lolo大魔王1 小时前
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)
数据库·sql·golang
不瘦80斤不改名1 小时前
JavaScript 基础语法完全指南
开发语言·javascript·ecmascript