c++ 函数也能实现golang类似的多个返回值

以前我们要返回多个值需要使用参数引用,

bool getString(const string& input, string & output)
{
    output = "i love you!";
    return true;
}

或者使用指针,或者指针的指针

bool getString(const string& input, int * outint, char ** output)
{
    *outint = 10;
    *output = new char[100];
    
    return true;
}

使用std::tuple元组,可以直观的实现多个数据的打包返回,

using Result = tuple<bool, string>;
Result  getSomething()
{
	bool ret = false;
	string message = "there is an error\n";
	return make_tuple(ret, message);
}

void test0()
{
	bool ret;
	string msg;

	tie(ret, msg) = getSomething();  // 使用此函数,就可以将现有变量绑定在一起接收打包返回的元组

	cout << msg;

	tie(ret, std::ignore) = getSomething();  // 还可以忽略不关心的返回值,是不是很贴心?
}

c++真的是越来越时髦了,不过性能是不是会有损失?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我会尽力帮助你学习 Go 语言。 首先,Go 语言是一种编程语言,它拥有简单、易读、高效等优秀的特点。它既可以用于快速开发 web 应用,也可以用于系统编程。 如果你是初学者,可以从以下几个方面入手: 1. Go 语言的基础语法,包括变量、常量、数据类型、运算符、流程控制等。 2. Go 语言的函数,包括函数的定义、调用、参数传递、返回值等。 3. Go 语言的数组、切片、字符串、映射等基本数据结构。 4. Go 语言的指针、结构体、接口等高级特性。 5. Go 语言的并发编程,包括 goroutine 和 channel 等。 学习 Go 语言时,可以参考官方文档、书籍、视频教程等资源。你也可以在线编写和运行 Go 代码,这样可以让你快速熟悉 Go 语言的语法和用法。 希望这些建议对你有所帮助,祝你学习愉快! ### 回答2: 要学习Go语言(也被称为Golang),首先你需要了解Go语言的基础知识和语法规则。以下是一些学习Go语言的步骤: 1. 了解Go语言的基本概念:Go是一种开源的编程语言,旨在提供简洁、高效和可靠的性能。它与其他一些常见的编程语言(如Java、C++等)相比有其独特的特性和优势。 2. 安装Go开发环境:你需要下载并安装Go编程语言的开发环境。在Go官方网站上可以找到适用于各种操作系统的安装指南和软件包。 3. 学习Go语言的基本语法:开始学习Go语言的关键是学习它的基本语法和规则。了解变量、数据类型、函数、条件语句、循环语句等基本概念,并尝试通过编写简单的程序来熟悉Go语言的语法。 4. 学习Go语言的标准库:Go语言的标准库是使用Go编程的核心组成部分。它包含了大量的功能模块,涵盖了各种任务,如文件操作、网络编程、并发控制等。学习和了解这些库将有助于你更好地开发Go应用程序。 5. 参考优秀的Go项目和文档:参考已有的优秀Go项目和编程文档,可以帮助你理解和运用Go语言的最佳实践和设计模式。这些项目和文档让你可以从实践中学习,并帮助你在编程中避免常见的错误和陷阱。 6. 实践和编写自己的Go程序:通过实践和编写自己的Go程序,你可以逐渐掌握Go语言的使用技巧和编程经验。尽量多做实际的编程练习,解决实际问题,并将自己的代码与他人共享和讨论,以提高自己的编程能力。 总之,学习Go语言需要时间和练习,但只要你有兴趣和坚持下去,你肯定能够掌握它。在学习过程中遇到问题要勇于提问,寻求帮助和与其他Go开发者交流,共同进步。祝你成功学习Go语言! ### 回答3: 当然,我很愿意教你Golang语言。 首先,你可以开始学习Golang的基础知识。你可以在网络上找到许多免费的教程和资料,了解Golang的基本语法和特性。此外,你还可以阅读《The Go Programming Language》这本权威的Golang教材,它可以帮助你建立扎实的基础。 一旦你掌握了Golang的基础语法,你可以开始进行实践。编写一些简单的程序来熟悉Golang的语法和使用方式。你可以从一些简单的练习题开始,例如打印“Hello, World!”或者实现一些基本的计算功能。 在掌握了基本知识后,你可以深入学习Golang的高级特性和概念。例如,了解Golang的并发编程模型和Go程(Goroutines)的使用方式。你可以尝试编写一些并发程序来加深理解。 除了自学,你还可以加入一些Golang的社区或者论坛。在那里,你可以与其他Golang开发者交流经验,分享问题和解决方案。社区会给你提供一个良好的学习和成长环境。 最重要的是,不断练习和实践。只有通过实践,你才能真正理解和掌握Golang。尝试解决一些实际的问题,参与开源项目或者编写自己的应用程序,这将帮助你提升你的Golang编程能力。 总结一下,学习Golang需要耐心和实践。通过学习基础知识,进行实践和交流,你将能逐步掌握这门语言。祝你成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值