博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go used as value问题
阅读量:5260 次
发布时间:2019-06-14

本文共 748 字,大约阅读时间需要 2 分钟。

  练习Go变参时遇到一个报错:used as value 代码如下:

 

// 错误代码func myfunc(arg ...int) {	for _, n := range arg {		fmt.Printf("And the number is: %d\n", n)	}}func main() {	fmt.Printf(myfunc(1, 2, 3, 4, 5))}// 报错 myfunc(1, 2, 3, 4, 5) used as value// 正确代码func myfunc(arg ...int) {	for _, n := range arg {		fmt.Printf("And the number is: %d\n", n)	}}func main() {	myfunc(1, 2, 3, 4, 5)}// 结果://And the number is: 1//And the number is: 2//And the number is: 3//And the number is: 4//And the number is: 5// 或者 正确代码func myfunc(arg ...int) int {	m := 0	for _, n := range arg {		m += n	}	return m}func main() {	fmt.Printf("m = %d", myfunc(1, 2, 3, 4, 5))}// 结果:m = 15

 

  从上面代码可以看出myfunc()函数是没有返回值的,直接调用就可以,不需要使用fmt包或者给返回值进行输出。

 

转载于:https://www.cnblogs.com/NolaLi/p/10320378.html

你可能感兴趣的文章
IOS开发——手动设置屏幕旋转
查看>>
构造NFS
查看>>
SVD神秘值分解
查看>>
setsockopt()使用方法(參数具体说明)
查看>>
刘强东:阿里封杀注定失败 京东想死也难
查看>>
奔跑的孩子。
查看>>
VMware 网络配置 - 心得
查看>>
Btrace官方教程-中文版
查看>>
HANA学习笔记1-搭建HANA学习环境
查看>>
Pycharm的安装
查看>>
Python学习(二)
查看>>
Problem B: 数量的类模板
查看>>
跨平台项目组织2
查看>>
AWR报表使用
查看>>
Objective-C 如何让非等宽的数字和空格对齐
查看>>
bzoj 1691: [Usaco2007 Dec]挑剔的美食家【贪心+splay】
查看>>
洛谷 P2764 最小路径覆盖问题【匈牙利算法】
查看>>
.NET(C#、VB)移动开发——Smobiler平台控件介绍:TextTabBar控件
查看>>
个人项目总结
查看>>
现代程序设计 homework-05
查看>>