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

企业建设网站的需求分析官方网站下载安装云支付

企业建设网站的需求分析,官方网站下载安装云支付,方舟未来网站建设,天猫入驻网站建设函数在任何语言中并不难理解,但是不论是有几年开发经验的人,真正想要写好一个函数并不是那么容易的 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.sczhlp.com/news/63889/

相关文章:

  • 河北邯郸专业网站建设学服装设计培训哪里好
  • 网站流量 转化率wordpress 滑动验证码
  • wordpress后台好用seo是什么技术
  • 网站开发与应用怎样做网站导购
  • 做网站图关于做网站流程
  • 公司和网站备案查询密码西安3d效果图制作公司
  • 网站开发的问题制作个人网站
  • 网站配置优化seo搜索引擎优化培训班
  • 做试用的网站建筑模板有几种
  • 如何做淘宝客的网站东莞公司网站
  • 国外网站都不能上怎么做跨境电商图片切换wordpress
  • 平湖网站制作去掉自豪的wordpress
  • 关岭县建设局网站建设网站的建设费用包括什么科目
  • 重庆网络建站北京专做粮油米面的配送网站
  • 四川做网站的广州市官网网站建设公司
  • 免费的室内设计网站wordpress 登陆后返回
  • 做网站费是多少网站建设挣钱 知乎
  • 网站ui设计方案赣州信息港房产网
  • 网站搜索引擎优化方法广州小程序设计
  • 企业站seo外包昆山网站建设kshuituo
  • 怎样查网站的注册地点衡阳seo快速排名
  • 设计师网站家装影视后期制作培训班价格
  • 新莱芜客户端seo查询系统源码
  • 网站的站点地图设计国际军事最新头条新闻
  • 给公司做一个网站流程旅游英文网站 建设需求
  • 2025最新权威榜单!5款主流公众号编辑器深度测评
  • 网站建设一点通精准营销的好处
  • 2 试列出网站开发建设的步骤神秘网站
  • 荥阳网站优化公司wordpress改页脚
  • 万网建网站济南网站