iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang的func参数及返回值操作
  • 757
分享到

Golang的func参数及返回值操作

2024-04-02 19:04:59 757人浏览 薄情痞子
摘要

参数及返回值 参数一指定数据类型为int 参数二 (…interface{}) 可传任何多个不同类型的参数 返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。

参数及返回值

参数一指定数据类型为int

参数二 (…interface{}) 可传任何多个不同类型的参数

返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。各返回值之间使用逗号分隔


func main() {
 demo.Params(10, 20, "golang", true)
}
func Params(id int, params ...interface{}) (error, error) {
 fmt.Println(id)
 fmt.Println(params[0])
 fmt.Println(params[1])
 fmt.Println(params[2])
 for key, val := range params {
  fmt.Println("key", key)
  fmt.Println("val", val, reflect.TypeOf(val))
 }
 return nil, errors.New("error")
}

Debug如下

image.png

补充:Golang interface{} 作为函数参数和函数返回值例子

看代码吧~


package main
import (
    "errors"
    "fmt"
)
type item struct {
    Name string
}
func (i item) String() string {
    return fmt.Sprintf("item name:%v", i.Name)
}
type person struct {
    Name string
    Sex  string
}
func (p person) String() string {
    return fmt.Sprintf("person name:%v sex:%v", p.Name, p.Sex)
}
func Parse(i interface{}) interface{} {
    switch i.(type) {
    case string:
        return &item{
            Name: i.(string),
        }
    case []string:
        data := i.([]string)
        length := len(data)
        if length == 2 {
            return &person{
                Name: data[0],
                Sex:  data[1],
            }
        } else {
            return nil
        }
    default:
        panic(errors.New("Type match miss"))
    }
    return nil
}
func main() {
    p1 := Parse("apple").(*item)
    fmt.Println(p1)
    p2 := Parse([]string{"zhanghan", "man"}).(*person)
    fmt.Println(p2)
    fmt.Println(p1.Name)
    fmt.Println(p2.Name)
    fmt.Println(p2.Sex)
}

运行结果如下:

item name:apple

person name:zhanghan sex:man

apple

zhanghan

man

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文档:

--结束END--

本文标题: Golang的func参数及返回值操作

本文链接: https://www.lsjlt.com/news/125120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang的func参数及返回值操作
    参数及返回值 参数一指定数据类型为int 参数二 (…interface{}) 可传任何多个不同类型的参数 返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。...
    99+
    2022-11-12
  • golang数组和切片作为参数和返回值的实现
    目录1. 数组作为参数和返回值时1.1数组的定义1.2数组作为参数和返回值的时候2.切片作为参数和返回值2.1 切片的定义初始化2.2 切片的存储大致分为3部分2.3 切片作为参数和...
    99+
    2022-11-13
  • golang函数的返回值实现
    函数可以有0或多个返回值,返回值需要指定数据类型,返回值通过return关键字来指定。 return可以有参数,也可以没有参数,这些返回值可以有名称,也可以没有名称。go中的函数可以...
    99+
    2023-03-08
    golang函数返回值 golang 返回值
  • Golang函数的函数参数和返回值中的多个引用
    Golang 是一种支持函数式编程的强类型静态语言,它的设计旨在提高程序运行的效率和易于开发、维护。在 Golang 中,函数的参数和返回值可以是多个,而这些参数和返回值可以是不同的类型,也可以是引用类型。本文将介绍 Golang 函数的函...
    99+
    2023-05-17
    Golang 引用 函数参数
  • golang 函数返回chan类型的操作
    在阅读kafka的golang 客户端代码sarama-cluster时,遇到了如下一段代码: // Messages returns the read channel for ...
    99+
    2022-11-12
  • Golang函数的函数参数和返回值的保密性处理方法
    随着Golang编程语言的不断发展,越来越多的开发者开始使用它来构建安全可靠的应用程序。而在开发Golang应用程序时,处理函数参数和返回值的保密性是一个极其重要的问题。本文将介绍Golang函数参数和返回值的保密性处理方法,以帮助开发者更...
    99+
    2023-05-16
    Golang 函数参数 返回值保密性
  • golang函数的返回值如何实现
    这篇文章主要介绍“golang函数的返回值如何实现”,在日常操作中,相信很多人在golang函数的返回值如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang函数的返回值如何实现”的疑惑有所帮助!...
    99+
    2023-07-05
  • Asp Conn.execute的参数与返回值总结
    参数:1. CommandText: 表示要执行的 SQL 命令或存储过程的字符串。2. CommandType: 表示 Comma...
    99+
    2023-08-11
    ASP
  • Python中的min及返回最小值索引的操作
    Python的min函数返回列表中的最小的项。 如何返回列表中最小的项的索引? def indexofMin(arr): minindex = 0 currentindex = 1 whi...
    99+
    2022-06-02
    Python min 返回最小值 最小值索引
  • Golang函数的命名返回值专题详解
    Golang作为一门向并发领域发展的编程语言,为了让开发者更加方便地处理数据和状态,设计了一些非常方便实用的特性和语法,其中包括函数的命名返回值。在本文中,我们将深入探讨这个特性的使用方法和注意事项。一、命名返回值的概念在函数中,我们经常需...
    99+
    2023-05-16
    函数 Golang 命名返回值
  • python使用max函数返回参数的最大值
    在python中使用max函数返回参数最大值的方法max:max()函数的作用是返回给定参数的最大值。max()函数语法:max( x, y, z, .... )max()函数使用方法:print ("max(80, 100, 1000) ...
    99+
    2022-10-20
  • python的函数形参和返回值是什么
    这篇文章主要介绍了python的函数形参和返回值是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的函数形参和返回值是什么文章都会有所收获,下面我们一起来看看吧。函数的返回值一个函数执行后可以返回...
    99+
    2023-06-29
  • Opencv中的cv2.calcHist()函数的作用及返回值说明
    目录cv2.calcHist()函数cv2.calcHist()函数的作用cv2.calcHist()函数的返回值在讨论其返回值前,我们先来介绍以下calcHist()函数的用法: ...
    99+
    2022-11-13
    Opencv cv2.calcHist()函数 cv2.calcHist函数作用 cv2.calcHist函数返回值
  • python的函数形参和返回值你了解吗
    目录函数的返回值函数的参数不可变参数和可变参数+=函数的参数缺省参数多值参数元组和字典的拆包总结函数的返回值 一个函数执行后可以返回多个返回值 def measure(): ...
    99+
    2022-11-13
  • 关于adfuller函数返回值的参数说明与记录
    目录adfuller函数返回值的参数说明查看adfuller()函数的模型拟合系数adfuller()函数原型regresults参数adfuller()函数原代码adfuller(...
    99+
    2022-11-11
  • 函数的参数传递和返回值-PHP8知识详解
    本文学习的是《php8知识详解》中的《函数的参数传递和返回值》。主要包括:向函数传递参数值、向函数传递参数引用、函数的返回值。 向函数传递参数值 函数是一段封闭的程序,有时候,程序员需要向函数传递一些数据进行操作。可以接受传入参数的函数...
    99+
    2023-08-31
    php PHP开发 PHP教程
  • java中有无参数和返回值的方法详解
    目录java有无参数和返回值以下的例子要细细查看方法的返回值和参数1、返回值2、参数java有无参数和返回值 首先,定义一个土豪类(LocalTyrant) 属性:name moen...
    99+
    2022-11-13
  • python中函数的返回值及类型详解
    目录1.返回值介绍2.带有返回值的函数3.保存函数的返回值4.四种函数的类型1.无参数,无返回值的函数2.无参数,有返回值的函数3.有参数,无返回值的函数4.有参数,有返回值的函数5...
    99+
    2023-05-14
    python函数返回值 python 返回值类型
  • typescript返回值类型和参数类型的具体使用
    目录返回值类型可缺省和可推断的返回值类型Generator 函数的返回值参数类型可选参数和默认参数剩余参数返回值类型 在 JavaScript 中,我们知道一个函数可以没有显式 re...
    99+
    2022-11-13
  • python中函数返回值的作用是什么
    python中函数返回值的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作