永发信息网

golang 怎么定义可变参数的函数

答案:2  悬赏:80  手机版
解决时间 2021-03-02 23:14
  • 提问者网友:我一贱你就笑
  • 2021-03-02 17:42
golang 怎么定义可变参数的函数
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-02 18:29
golang定义可变参数的函数方法是:

  —- 采用ANSI标准形式时,参数个数可变的函数的原型声明是:
  type funcname(type para1, type para2, …)
—- 这种形式至少需要一个普通的形式参数,后面的省略号不表示省略,而是函数原型的一部分。type是函数返回值和形式参数的类型。

—- 采用与UNIX System V兼容的声明方式时,参数个数可变的函数原型是:
  type funcname(va_alist)
va_dcl
  —- 这种形式不需要提供任何普通的形式参数。

type是函数返回值的类型。va_dcl是对函数原型声明中参数va_alist的详细声明,实际是一个宏定义,对不同的硬件平台采用不同的类型来定义,但在最后都包括了一个分号。因此va_dcl后不再需要加上分号了。va_dcl在代码中必须原样给出。va_alist在VC中可以原样给出,也可以略去。

此外,采用头文件stdarg.h编写的程序是符合ANSI标准的,可以在各种操作系统和硬件上运行;而采用头文件varargs.h的方式仅仅是为了与以前的程序兼容。所以建议使用前者。
全部回答
  • 1楼网友:行雁书
  • 2021-03-02 18:55
golang 怎么定义可变参数的函数
选择设定请求的时间,让它成为异步请求,同时在执行完毕后提供 callback。
call.enqueue(new Callback>() {
@Override
public void onResponse(Response> response, Retrofit retrofit) {
// handle success
}
@Override
public void onFailure(Throwable t) {
// handle failure
}
});
听起来超简单!我们来处理一下 UI,然后写入代码。在浮动按钮的应用模板下,我们需要修改 content_main.xml 文件。笔者添加了一个发起请求查询的按钮,以及一个用以显示请求结果的文本区域:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fetch"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="151dp" />
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯