方法

方法

方法可以有零个以上参数。
在下面的例子里, add 方法有两个 int型参数。
但是请注意,类型在参数名的后面。
(关于为什么类型在参数的后面的更多信息, 请看 这篇文章 Go's declaration syntax.) (国内应该打不开,后面可能翻译过来)

#function.go

package main

import "fmt"

func add(x int, y int) int {
  return x + y
}

func main() {
  fmt.Println(add(42, 13))
}
方法继续

如果一个方法有两个或者以上的参数都是同一个类型,可以把参数类型写在最后一个的后面。
在下面的例子里,就是简写的。

x int, y int ```
写成

x, y int

#function-continued.go

package main

import "fmt"

func add(x, y int) int {
  return x + y
}

func main() {
  fmt.Println(add(42, 13))
}
多返回值

一个方法可以有任意个返回值。
这个swap 方法就返回了两个string类型的值

#multiple-results.go

package main

import "fmt"

func swap(x, y string) (string, string) {
  return y, x
}

func main() {
  a, b := swap("hello", "world")
  fmt.Println(a, b)
}
命名返回值

Go的返回值可以被命名。如果命名返回值,这些名称会被当做在这个方法内声明的变量。
这些名称应该在方法里被使用,并且记录返回的值。
一个return语句并没有 返回的参数,则被叫做裸return。
裸return语句,最好用在短方法里面,比如下面的例子。如果用在很长的方法里,代码的阅读性会变差。

#named-results.go

package main

import "fmt"

func split(sum int) (x, y int) {
  x = sum * 4 / 9
  y = sum - x
  return
}

func main() {
  fmt.Println(split(17))
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,356评论 0 6
  • ackage com.itheima_01; /* * 方法:其实就是完成特定功能的代码块 * * 定义格式: *...
    特_e52a阅读 4,106评论 0 0
  • 01.{ 换行: Opening Brace Can't Be Placed on a Separate Lin...
    码农不器阅读 7,024评论 0 14
  • fmt格式化字符串 格式:%[旗标][宽度][.精度][arg索引]动词旗标有以下几种:+: 对于数值类型总是输出...
    皮皮v阅读 4,808评论 0 3
  • 今天看书,写毛笔字,打电话感召!感觉自己有方向了,心里是幸福满满的! 在去儿子学校的路上,一路观察路人,皆...
    徐丽红阅读 1,306评论 1 0

友情链接更多精彩内容