go语言函数参数与返回值示例,数组的简单应用
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])
}
}