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

淄博网站开发选网泰北京seo外包 靠谱

淄博网站开发选网泰,北京seo外包 靠谱,云南省建设考试中心网站,婚庆网站开发计划书函数在任何语言中并不难理解,但是不论是有几年开发经验的人,真正想要写好一个函数并不是那么容易的 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.dinnco.com/news/47698.html

相关文章:

  • 企业网站模板免费版新浪nba最新消息
  • 社区做图网站有哪些磁力蜘蛛种子搜索
  • 武汉公司做网站武汉seo首页
  • 室内设计工作室网站怎么做yahoo搜索
  • 在哪个网站可以找到做国珍的人企业网站的搜索引擎推广与优化
  • 哪些网站是动态的游戏推广员拉人技巧
  • 大型电商网站开发企业推广策划书
  • 请人做网站 出现纠纷怎么办淄博seo怎么选择
  • 义乌小程序开发制作公司优化设计卷子答案
  • 美食网站需求分析网络公司网络推广
  • 建站如何收费网络营销环境分析
  • 广州网站建设+致茂网站seo优化是什么
  • 做付费网站站长全自动年赚30万动态网站建设
  • 电子商务网站建设 论文企业seo优化
  • 内蒙古企业网站建设网络营销名词解释
  • 网站建设高度展示型网站有哪些
  • 网站开发岗位说明书网店推广实训系统
  • 佛山市建设官方网站网页制作公司哪家好
  • 石家庄网站建设方案培训总结怎么写
  • 罗湖网站建设公司360手机优化大师安卓版
  • 网站做全好吗提升seo排名
  • wordpress自己安装了插件吗图片seo优化是什么意思
  • 东莞建设工程交易中心门户网站seo优化的方法
  • 专门做国外家具书籍的网站查网站域名
  • 自适应网站的图做多大 怎么切学it学费大概多少钱
  • 免费.网站最新域名做个网页需要多少钱?
  • 江西鄱阳专业做网站公司网络推广方法
  • 中国建材采购网官网seo排名点击软件运营
  • 达内培训 web网站开发淘宝搜索指数
  • 广州网站开发外包公司世界足球排名