跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

Golang函数定义的基本格式是什么 Golang函数定义语法指南

go语言 函数定义以func开头,后跟函数名,命名推荐驼峰式。例如:func greet()定义了一个无参数无返回值的函数。参数写法为变量名在前,类型在后,如func add(a int, b int)或简写为func add(a, b int),多个不同参数需分别标明类型。返回值部分写在参数之后,支持多返回值,如func multiply(a, b int) int定义单返回值,而func divide(a, b int) (int, error)展示多返回值用法。还可命名返回值变量,如func split(sum int) (x, y int) { return },但建议适度使用。掌握这些结构有助于编写清晰、可维护的go代码。 在写 Go 程序的时候,函数是最基础也是最常用的结构之一。Golang 函数定义的格式虽然简单,但理解清楚有助于写出更清晰、可维护的代码。 func 关键字开头,后面跟函数名 Go 语言中定义一个函数,首先要以
func
开头,接着是函数名。函数名的命名规范和变量一样,推荐使用驼峰式(CamelCase),比如
calculateSum
或者
getUserInfo
。 举个例子: 立即学习 “ go语言免费学习笔记(深入) ”;
func greet() { fmt.Println("Hello, world!") }
这个函数叫
greet
,没有参数也没有返回值。调用它时就直接写
greet()
就行了。 函数参数的写法:先写变量名,再写类型 Go 的函数参数列表放在小括号里,每个参数都要标明类型。写法和其他一些语言不同——变量名在前,类型在后。 比如:
func add(a int, b int) { fmt.Println(a + b) }
也可以简写成: go语言参考手册 中文CHM版 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。本文给大家带来Go参考手册,需要的可以来下载! Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go 语言特色 简洁、快速、安全 并行、有趣、开源 内存管理、v数组安全、编译 下载
func add(a, b int) { fmt.Println(a + b) }
如果你要传多个不同类型参数,就得分别写清楚:
func printUserInfo(name string, age int) { fmt.Printf("Name: %s, Age: %d\n", name, age) }
返回值的几种写法:可以有多个返回值 Go 支持一个函数返回多个值,这也是它的一个特色。返回值部分写在参数之后,用
()
包起来(如果只有一个返回值,可以不加括号)。 基本形式如下:
func multiply(a, b int) int { return a * b }
多返回值的例子:
func divide(a, b int) (int, error) { if b == 0 { return 0, fmt.Errorf("division by zero") } return a / b, nil }
还可以给返回值命名,在函数体内直接
return
就能返回这些变量的值:
func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return }
这种写法在写复杂函数时会比较方便,但也容易让人看不清逻辑,建议适度使用。 基本上就这些。函数定义是写 Go 程序的基础,看起来不复杂,但注意细节才能避免出错。

相关文章