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

商城网站源码大全网站搜什么关键词

商城网站源码大全,网站搜什么关键词,北京网站建设手机app电子商务,什么网站做企业邮箱服务函数在任何语言中并不难理解,但是不论是有几年开发经验的人,真正想要写好一个函数并不是那么容易的 1、go语言中函数结构 func main() {fmt.Println(isEven(2)) } func isEven(x int) bool {return x%2 0 }(这里我写了一个简单的判断是否是…

函数在任何语言中并不难理解,但是不论是有几年开发经验的人,真正想要写好一个函数并不是那么容易的

1、go语言中函数结构

func main() {fmt.Println(isEven(2))
}
func isEven(x int) bool {return x%2 == 0
}

(这里我写了一个简单的判断是否是偶数的函数)
在go函数中,func是关键字代表这是一个函数,isEven是自定义方法名,x int 是入参,bool是方法返回(对于java开发人员来说需要一定的时间去适应这种写法)

2、函数中返回多个值

func moreReturn() (int, string) {i := 2s := "test"return i, s
}

在上述案例中,按go的函数返回值写法将多个返回值如int与string包在括号中

2.1、将函数中返回值赋值给函数调用者

func main() {a, b := moreReturn()fmt.Println(a, b)
}func moreReturn() (int, string) {i := 2s := "test"return i, s
}

3、函数中的参数
**在go语言中可以选择定义或不定义参数,定义一个或者多个参数
但是有一种情况当我们自己也不知道入参多少的时候怎么办?

func main() {fmt.Println(add(1, 2, 3, 4, 5))
}func add(numbers ...int) int {total := 0for _, num := range numbers {total += num}return total
}

在函数的入参中添加numbers …[类型] 即可,在调用方法入参数中,每个值用,号进行分割。在java中也有类似的写法只是在go语言中参数类型顺序颠倒了而已

4、具名返回值
这个非常有意思,至少是在java语言中没有的一种写法
首先什么叫做具名,这个词不常见,指的是:

具名是指在文件、‌文本上签署姓名,‌通常涉及双方共同签署的情况。‌
这个词汇在法律、‌文件处理等领域中经常出现,‌用于确保文件的合法性和有效性。‌

那么具名返回值中的返回值具名(签署)就在函数的返回值中
例如

func ret() (a, b string) {a = "test"b = "test1"return
}

我们可以看到在上述的返回值中定义了a和b两个返回值名称,当函数中给a与b赋值后直接可以进行return关键字返回即可,若调用方法可以发现会按a,b的具名顺序进行返回。

5、递归函数

func forEach(a, b int) int {a += bif a > 5 {fmt.Println(a)return a}fmt.Println(a)return forEach(a, b)
}
#结果
2
3
4
5
6
6

这种写法在java中也可以完成

public static int forEach(int a, int b) {a += b;if (a > 5) {System.out.println(a);return a;}System.out.println(a);return forEach(a, b);}#结果23456

6、将函数作为值传递
6.1 将函数赋值给变量

func main() {fn := func() {fmt.Println("将函数做为值传递")}fn()
}

6.2 将函数作为参数传递

func main() {fn := func() string {return "将函数作为参数"}//这里的fn变量需要注意,这里拿到的不是方法的返回值,而是把方法赋给了fnfmt.Println(otherFunc(fn))
}func otherFunc(f func() string) string {return f()
}

这里otherFunc函数中,f是变量名,func()代表这个参数是方法 string是这个方法的返回值,括号外面的string是otherFunc的返回值

http://www.zhongyajixie.com/news/12461.html

相关文章:

  • 做电脑网站手机能显示关键词
  • mac做网站软件搜索引擎是指什么
  • 网络营销网站规划建设北京seo如何排名
  • 网络工作室网站源码烟台百度推广公司
  • 深圳公明网站制作数据统计网站
  • 濮阳网站优化公司哪家好seo的主要工作内容
  • 澳门建设银行官方网站株洲百度seo
  • 阿里云做网站怎么挣钱页优化软件
  • 免费html网站模板下载广州广告公司
  • 郑州上街区网站建设公司seo技术培训东莞
  • 门户网站建设推荐百度seo教程视频
  • 建设网站需申请什么资料怎么做
  • 学院网站建设新闻简报宁波seo网络推广渠道介绍
  • 天津做手机网站建设百度网址导航
  • 如何确定网站栏目外贸网站优化公司
  • js 做网站seo策略工具
  • 展厅设计素材网站我想在百度发布信息
  • 网站做专题提升权重深圳sem竞价托管
  • p2p网站方案描述建设一个网站的具体步骤
  • 生鲜配送网站建设长沙互联网推广公司
  • 佛山做外贸网站服务营销渠道策略有哪些
  • 济阳网站建设哪家好google chrome download
  • 网站建设的培训心得香港服务器
  • 网站程序定制开发流程谷歌seo详细教学
  • 瀑布流网站后台企业员工培训课程
  • 凡科 预约网站百度网盘搜索入口
  • 海拉尔网站开发搜狗收录批量查询
  • 服装网站建设推荐企业中层管理人员培训课程
  • 网站模板怎样发布怎么交换友情链接
  • 深圳做网站排名公司推荐深圳知名seo公司