go 基础

本贴最后更新于 1592 天前,其中的信息可能已经时移世异

go 基础

变量声明

//var 变量名 变量类型
var a int

//自动推导,用于初始化,同一个变量只自动推导一次
a:=10
a=20

//数组自动推导 变量名:=[]类型{1,2,4}
array:=[]int{1,2,4,5,6}

定义函数

/*func 函数名(形参 类型)(返回值变量名 类型)
都是形参,返回值形参 back 与真正返回的 res 无关,不是要一样
*/
func Test(a int)(back int){
res:=a
return res
}


输入输出

//输入
/*1.格式化输入
常见格式化控制符“%d”整型 “%s”字符串 "%c"字符 "f%"浮点型
*/
var a int
fmt.Scanf("%d",&a)

/*2.非格式化输入
*/
var str string
fmt.Scan(&str)


//输出
/*1.格式化输出
*/
a:=1
fmt.Printf("我是整型数字 %d",a)


切片

//1.第一方式:引用创建的数组,来作为一个切片
var array[]int =[]int{1,2,3,4,5,6}
//引用存在了的数组
slice:=array[:6]


//2.第二种方式--使用 make 函数创建 make([]type,len,[cap]) len:长度 cap:可变参数,指容量
slice:=make([]int,5)

//3.第三种方式
var slice []int 这是声明一个切片。[]里面没有数字,表示这是切片而不是数组。

/*第一种方式是直接引用数组,这个数组是事先存在的,程序员可见
第二/三种方式是通过 make 来创建切片,make 也会创建一个数组,是由切片在底层维护,程序员不可见
*/

切片作为参数传参

//切片作为参数传参

var arr[]int=[]int{1,2,3,4,5}

//引用创建的数组 arr
slice:=arr[0:5]

func main(){
sum:=sliceSum(slice)
fmt.Println(sum)//15

}

//求和函数
func sliceSum(a[] int)(sum int){
res:=0
/*range 遍历 两个参数 i 是下标 data 是值
for i,data range a{

} */

//这里求和,下标用不着,用匿名参数_代替
for _,data :=range a{
res=data+res
}
return res
}

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 370 关注

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...