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("我在工作")
}
相关推荐
毕设源码-赖学姐1 分钟前
【开题答辩全过程】以 基于Java的婚礼策划平台的设计与实现为例,包含答辩的问题和答案
java·开发语言
00后初来乍到2 分钟前
Docker 项目绑定域名:宝塔反向代理完整实战指南(避坑版)
后端
2401_874732537 分钟前
C++中的状态模式
开发语言·c++·算法
吾诺15 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
jiankeljx28 分钟前
Spring Boot实现多数据源连接和切换
spring boot·后端·oracle
m0_7166670728 分钟前
实时数据压缩库
开发语言·c++·算法
呆萌很29 分钟前
【GO】数组练习题
golang
Cache技术分享31 分钟前
354. Java IO API - 获取路径信息
前端·后端
dapeng287035 分钟前
多协议网络库设计
开发语言·c++·算法
二闹36 分钟前
别再死记硬背了!带你扒开*args和**kwargs的底裤
后端·python