go语言函数参数与返回值示例,数组的简单应用
package main
import "fmt"
func main() {
string1 ,string2 :=test_various_values(30,58)
fmt.Println("参数1 ",string1)
fmt.Println("参数2 ",string2)
fmt.Println("------------------------------------------------------------------")
v1 ,v2 :=test_various_values2(46,"huangmao")
fmt.Println("--v1==== ",v1)
fmt.Println("---v2 == ",v2)
fmt.Println("------------------------数组遍历----------------------------------")
declarateType()
}
/**
*测试多个输入返回值函数
*arg1,arg2 为传入参数,int 为传入参数指定类型;
*str1,str2 为返回值参数。
*
*/
func test_various_values(arg1,arg2 int)(str1 string,str2 string){
fmt.Println("a===",arg1)
fmt.Println("b===",arg2)
fmt.Println("a+b=",arg1+arg2)
str1="hell"
str2="world"
var mun int
mun =34
fmt.Println("num原始值==",mun)
mun=arg1
fmt.Println("num复制结果==",mun)
return str1,str2
}
func test_various_values2(arg1 int,arg2 string )(reslut1 int,reslut2 string){
var num int
num=arg1
fmt.Println("参数1====test_various_values2====",num)
var v1 string
v1=arg2
fmt.Println("参数2=====test_various_values2==",v1)
reslut1=num
reslut2=v1
return reslut1 ,reslut2
}
/**
*定义变量
*
*/
func declarateType( ){
var z_num int
z_num=45
fmt.Println(z_num)
var str1 string
str1="hello go"
fmt.Println(str1)
//定义数组
var myArray [10] int
myArray= [10] int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for i := 0; i <len(myArray); i++ {
fmt.Println("输出数组值===myArray====",i,"====",myArray[i])
}
//基于myArray的前5个元素创建数组切片:
var mySlice = myArray[:5]
for i := 0; i < len(mySlice); i++ {
fmt.Println("输出数组值==mySlice===",i,"====",mySlice[i])
}
var mybehind=myArray[5:]
for i := 0; i <len(mybehind); i++ {
fmt.Println("输出数组值==mybehind===",i,"====",mybehind[i])
}
}
相关数组介绍使用参见:http://studygolang.com/articles/2894
有疑问加站长微信联系(非本文作者)