go语言函数参数与返回值示例,数组的简单应用

时间:2025-03-01 19:39:25
package main import "fmt" func main() { string1 ,string2 :=test_various_values(30,58) ("参数1 ",string1) ("参数2 ",string2) ("------------------------------------------------------------------") v1 ,v2 :=test_various_values2(46,"huangmao") ("--v1==== ",v1) ("---v2 == ",v2) ("------------------------数组遍历----------------------------------") declarateType() } /** *测试多个输入返回值函数 *arg1,arg2 为传入参数,int 为传入参数指定类型; *str1,str2 为返回值参数。 * */ func test_various_values(arg1,arg2 int)(str1 string,str2 string){ ("a===",arg1) ("b===",arg2) ("a+b=",arg1+arg2) str1="hell" str2="world" var mun int mun =34 ("num原始值==",mun) mun=arg1 ("num复制结果==",mun) return str1,str2 } func test_various_values2(arg1 int,arg2 string )(reslut1 int,reslut2 string){ var num int num=arg1 ("参数1====test_various_values2====",num) var v1 string v1=arg2 ("参数2=====test_various_values2==",v1) reslut1=num reslut2=v1 return reslut1 ,reslut2 } /** *定义变量 * */ func declarateType( ){ var z_num int z_num=45 (z_num) var str1 string str1="hello go" (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++ { ("输出数组值===myArray====",i,"====",myArray[i]) } //基于myArray的前5个元素创建数组切片: var mySlice = myArray[:5] for i := 0; i < len(mySlice); i++ { ("输出数组值==mySlice===",i,"====",mySlice[i]) } var mybehind=myArray[5:] for i := 0; i <len(mybehind); i++ { ("输出数组值==mybehind===",i,"====",mybehind[i]) } }