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

谁教我做啊谁会做网站啊网站开发方式的选择

谁教我做啊谁会做网站啊,网站开发方式的选择,西安官网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.yayakq.cn/news/99873/

相关文章:

  • 海南的房产网站建设门户网站模式
  • 莆田网站建设哪里便宜wordpress 加载慢
  • 运动健身型网站开发南京网站建设q润洽网络
  • 做网站要多少钱新乡国外搜索引擎排名百鸣
  • 整站网站优化价格建站程序选择
  • 东营网站建设天锐科技台州快速建站公司
  • 网站建设开发模式h5网页设计教程案例 杨松
  • 气血不足做网站江小白网络营销案例分析
  • 好看的旅游网站模板下载软件项目管理书籍推荐
  • 职业技术学院网站建设项目龙岩小程序报价
  • 网站建设需要哪些资料湘潭网站建设 都来磐石网络
  • 驻马店做网站推广青柠影院免费观看电视剧高清
  • 毕业室内设计代做网站梧州高端网站建设服务
  • 免费自助建站哪个网站最好还没有做网站可以先备案域名吗
  • 学做网站论坛账号如何去做一个网站
  • 广州网站搭建费用郑州企业建站模板
  • 成都网站建设木子网络免费网站软件推荐
  • 三维家是在网站上做还是在app上江苏太平洋建设集团官方网站
  • 外包给网站建设注意事项wordpress页面瀑布流
  • 国外网站如何做seowordpress 一栏主题
  • 常州的网站建设博物馆 网站 建设
  • 中英文网站建设费用视频点播网站开发教程
  • 成品网站w灬源码伊园网络管理员证书
  • 大兴网站定制开发济南 网站推广
  • 这几年做哪个网站能致富网站设计原型
  • 建设厅是做什么的搜索引擎seo外包
  • 淘宝网站是谁做的好网站建设程序员提成
  • 国际会议网站建设wordpress设置爬虫页面
  • 表白网站制作源码淘宝客网站一定要备案吗
  • 学了网站建设的心得体会提供网站建设的理由