当前位置: 首页 > wzjs >正文

网站建设的企业seo搜索引擎优化工具

网站建设的企业,seo搜索引擎优化工具,wordpress英文垃圾评论,购物网站建设规划论文不定参数 在C语言时代大家一般都用过printf()函数,从那个时候开始其实已经在感受不定参数的魅力和价值。如同C语言中的printf()函数,Go语言标准库中的fmt.Println()等函数的实现也严重依赖于语言的不定参数功能。 我们将介绍不定参数的用法。合适地使用…

不定参数


在C语言时代大家一般都用过printf()函数,从那个时候开始其实已经在感受不定参数的魅力和价值。如同C语言中的printf()函数,Go语言标准库中的fmt.Println()等函数的实现也严重依赖于语言的不定参数功能。

我们将介绍不定参数的用法。合适地使用不定参数,可以让代码简单易用,尤其是输入输出类函数,比如日志函数等。

 


不定参数类型


不定参数是指函数传入的参数个数为不定数量。为了做到这点,首先需要将函数定义为接受不定参数类型:

func myfunc(args ...int){for_, arg := range args {fmt.Println(arg)}
}

这段代码的意思是,函数myfunc()接受不定数量的参数,这些参数的类型全部是int,所以它可以用如下方式调用:

myfunc(2,3,4)
myfunc(1,3,7,13)

形如...type格式的类型只能作为函数的参数类型存在,并且必须是最后一个参数。它是一个语法糖(syntactic sugar),即这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说,使用语法糖能够增加程序的可读性,从而减少程序出错的机会。

从内部实现机理上来说,类型...type本质上是一个数组切片,也就是[ ]type,这也是为什么上面的参数args可以用for循环来获得每个传入的参数。

假如没有...type这样的语法糖,开发者将不得不这么写:

func myfunc2(args []int){for _, arg := range args {fmt.Println(arg)}
}

从函数的实现角度来看,这没有任何影响,该怎么写就怎么写。但从调用方来说,情形则完全不同:

myfunc2([]int{1,3,7,13})

你会发现,我们不得不加上[]int{}来构造一个数组切片实例。但是有了...type这个语法糖,我们就不用自己来处理了。


不定参数的传递


假设有另一个变参函数叫做myfunc3(args...int),下面的例子演示了如何向其传递变参:

func myfunc(args ...int){//按原样传递myfunc3(args...)//传递片段,实际上任意的int slice都可以传进去myfunc3(args[1:]...)
}

 

任意类型的不定参数


之前的例子中将不定参数类型约束为int,如果你希望传任意类型,可以指定类型为interface{}。下面是Go语言标准库中fmt.Printf()的函数原型:

func Printf(format string, args ...interface{})
{//  ...}

用interface{}传递任意类型数据是Go语言的惯例用法。使用interface{}仍然是类型安全的,这和C/C++不太一样。关于它的用法,代码示范了如何分派传入interface{}类型的数据。

http://www.dtcms.com/wzjs/305255.html

相关文章:

  • 杭州建设网站制作做网站用什么软件
  • seo 成功网站关键词三年级
  • 高校移动门户网站建设网站运营公司
  • word可以做招聘网站吗百度网站推广排名
  • 要建设一个网站需要什么曼联vs恩波利比分
  • 湛江专业的建站托管个人免费网站申请注册
  • 太原网站建设包括什么网络建站优化科技
  • wordpress被百度收录湖北百度seo
  • 松原做网站详情页页面页面
  • 微网站与普通网站的区别关键词优化
  • 网站上微信引流怎么做的免费网站电视剧全免费
  • 武汉手机微信网站建设今日热点新闻大事件
  • 石碣镇做网站东莞网络推广公司
  • 女人和男人做爰网站今日特大新闻新事
  • app产品开发公司aso排名优化
  • 做纺织行业的网站云南疫情最新消息
  • 公司的网站建设注意点站长统计app最新版本2023
  • 柳州市住房和城乡建设部网站seo页面优化的方法
  • 怎么直接做免费网站吗域名注册服务商
  • 猜艺士科技网站建设百度竞价排名费用
  • 物流网站建设九易建网站的建站模板
  • 中国做类似 esty的网站短视频代运营费用明细
  • 购物网站前台功能模块佛山seo优化
  • 欧美企业网站模板windows10优化大师
  • 企业官方网站建设规划google adwords关键词工具
  • 网站建设有哪些市场营销平台
  • 网站建设推广资讯净水器十大品牌
  • 电子商务网站软件建设的核心上海网站制作
  • 手机怎么打开自己做的网站今日热搜排行第一名
  • 做爰全过程免费的视频网站上海网站制作开发