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("我在工作")
}
相关推荐
大圣编程几秒前
python break语句
开发语言·前端·python
威武的花瓣3 分钟前
细说ASP.NET的各种异步操作
后端·asp.net·php
漂亮的摩托6 分钟前
如何编写一个SpringBoot项目告警推送的Starter
java·spring boot·后端
AI-好学者10 分钟前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
ch.ju14 分钟前
Java程序设计(第3版)第四章——类加载
java·开发语言
河阿里14 分钟前
SLF4J深度指南(Java):从原理到 Spring 项目实战
java·开发语言·spring
任性的芝麻15 分钟前
ASP.NET MVC 中的异步方式
后端·asp.net·mvc
小沈同学呀18 分钟前
飞书机器人+Spring AI Function Calling实战-扔掉MCP Client让LLM直接操控工具
java·开发语言·functioncalling·spring ai·飞书机器人
雨师@24 分钟前
go语言项目--实例化(图书管理)--006
开发语言·后端·golang
Rotion_深25 分钟前
C# 值类型与引用类型 详解
开发语言·jvm·c#