Go语言中文网 为您找到相关结果 4

golang 数组

声明数组 简单声明数组 //声明一个2个元素的数组,名字为shuzu1,因为是int型数组,所以初值为0,即[0,0] var shuzu1 [2]int //声明一个2个元素的数组,名字为shuzu2,并同时赋初值,{}里为空,说明没有赋初值,等同于上面 shuzu2 := [2]int{} 声明数组并同时赋初值 //声明一个2个元素的数组,名字为shuzu3, shuzu3_1, shuzu3_2,并同时赋初值,结果均为[1,2] shuzu3 := [2]int{1,2} //{}里的冒号左边是下标,右边是值 shuzu3_1 := [2]int{0:1,1:2} shuzu3_2 := [2]int{1:2,0:1} 声明数组并同时赋初值,并自动计算长度 //不指定数组长度,自动计算...阅读全文

leetcode-hot-(2/100)

2/100-两数相加 题目描述 go to leetcode 分析解答 从题目描述中,联想到CPU的加法器:每个链表代表一个数字,每个节点则表示一位数字。因此,我们可以模拟CPU,也设立一个进位标志位carry。对于合并后的新节点,节点的值value = 对应位置两个节点的value和 + carry func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { // 1.for each reverse-list l1, l2: // new node's val = l1.val + l2.val + carry(初值为0) // carry = new carry // 2.handle left reverse-list var...阅读全文

博文 2020-04-29 17:33:16 zhangshaos

GO 循环

for循环三种形式:一、for init; condition; post { }1、inti赋初值;2、condition判断是否满足给定条件,如果值为真,则执行循环体内语句,然后再执行 post。之后进入第二次循环,condition判断是否满足给定条件,否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。 for a := 0; a < 100; a++ { fmt.Printf("a 的值为: %d\n", a) }二、for condition { } for a < b { a++ fmt.Printf("a 的值为: %d\n", a) }三、for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下: ...阅读全文

博文 2020-04-29 01:33:16 赛里

Go语言笔记:变量

变量指向一个内存地址,其中存储了某种类型的值。在静态语言中,此内存存储的变量类型不可变。 Go 中的变量如何声明? Go 变量声明可以指定哪些类型? Go 中如何实现类型的转换和断言? 1. Go 中的变量如何声明 使用 var 关键词声明变量,有以下几种可变形式: 简单的类型声明:var a int 声明并赋初值:var a int = 1 或 var a = 1 同时声明多个变量: var a, b = 1, 2 当声明初始值时,可以不用指定类型,Go 会根据赋值判断并自动定义变量的类型。 以下为变量声明的示例: package main import "fmt" func main() { var a int var b int = 2 var c = 3 var d, e = 4, ...阅读全文