湖北省建设厅网站上岗证查询,精品网站要建设需要多少钱,需要做网站的企业资源,建设类似衣联网的网站文章目录1 定义2 参数的写法3 返回值的写法4 空白符1 定义
函数是将输入数据通过一系列算法运算之后#xff0c;输出对应的结果。函数一般都是一些特定的功能块#xff0c;实现某一种功能的封装#xff0c;降低代码的冗余性 语法 // 关键字 函数名 函数参数 返…
文章目录1 定义2 参数的写法3 返回值的写法4 空白符1 定义
函数是将输入数据通过一系列算法运算之后输出对应的结果。函数一般都是一些特定的功能块实现某一种功能的封装降低代码的冗余性 语法 // 关键字 函数名 函数参数 返回参数
func functionname(params paramstype) returntype{// 函数体
}测试 package mainimport fmtfunc add(a, b int) int {return a b
}func main() {a : 1b : 2c : add(a, b)fmt.Println(ab, c) // ab 3
} 函数的参数和返回值类型不是必须的 package mainimport fmtfunc showinfo() {fmt.Println(show info......)
}func main() {showinfo()
}
2 参数的写法 参数不是必须的函数可以不传参在上面的例子中已经写了这里不多写 含有多个相同类型的参数 如果含有多个相同类型的参数不用每个参数后面都写参数类型直接在最后面写一个参数类型即可
package mainimport fmtfunc sum(a, b, c int) int {return a b c
}func main() {total : sum(4, 5, 6)fmt.Println(total , total) // total 15
} 含有多个不同类型的参数 多个不同类型的参数必须在每一个参数后面写上参数类型 package mainimport fmtfunc showinfo(name string, age int, height float64, weight float64) {fmt.Printf(姓名%s\n年龄%d\n身高%f\n体重%f, name, age, height, weight)
}func main() {name : 科比age : 43height : 198.0weight : 101.0showinfo(name, age, height, weight)
}
/*
姓名科比
年龄43
身高198.000000
体重101.000000
*/3 返回值的写法 一个返回值 func funcname(params paramstype) returntype{// 函数体
}package mainimport fmtfunc add(a, b int) int {return a b
}func main() {c : add(1, 2)fmt.Println(c)
} 多个返回值 返回两个或多个返回值返回值类型一定要用括号括起来
func funcname(params paramstype) (int, int) {return a,b
}package mainimport fmtfunc rectangle(l, w float64) (float64, float64) {round : (l w) * 2area : l * wreturn round, area
}func main() {round, area : rectangle(3.0, 4.0)fmt.Println(round, round, area, area)
} 命名返回值 返回值在参数后面直接定义好就不需要在return后面写返回值了 语法 package mainimport fmtfunc rectangle(l, w float64) (round, area float64) {round (l w) * 2area l * wreturn
}func main() {round, area : rectangle(3.0, 4.0)fmt.Println(round, round, area, area)
}
4 空白符
Go中使用_表示空白符空白符可是是任何类型的的任何值如果函数有两个返回值我们不关心其中一个返回值
package mainimport fmtfunc rectangle(l, w float64) (round, area float64) {round (l w) * 2area l * wreturn
}func main() {round, _ : rectangle(3.0, 4.0)fmt.Println(round, round)
}
只关心周长不关心面积使用空白符代替面积的位置