摘要:
package main import ( "strconv" "fmt" ) func main() { // 使用ParseFloat解析浮点数,64是说明使用多少位 // 精度来解析 f, _ := strconv.ParseFloat("1.234", 64) fmt.Println(f) // 对于ParseInt函数,0 表示... 阅读全文
摘要:
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) x := rand.Intn(100) //生成0-99随机整数 fmt.Println... 阅读全文
摘要:
Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。 阅读全文
摘要:
map就相当于php语言中的关联数组 补充:判断一个不存在的key 阅读全文
摘要:
二分查找法就是实现在一组有序的数字数组集合中最快找到指定元素的下标 思路 ①先找到中间的下标middle = (leftIndex + RightIndex) /2 ,然后让中间的下标值和FindVal比较a:如果arr[middle] > FindVal,那么就向LeftIndex~(midlle 阅读全文
摘要:
关于冒泡排序的原理请看本博客这篇文章冒泡排序法原理讲解及PHP代码示例 阅读全文
摘要:
概念 切片(slice)是建立在数组之上的更方便,更灵活,更强大的数据结构。切片并不存储任何元素而只是对现有数组的引用。 三种方式及细节案例 ①定义一个切片,然后让切片去引用一个已经创建好的数组 ②通过make来创建切片。基本语法:var 切片名 []type = make([], len, [ca 阅读全文
摘要:
package main import ( "fmt" ) func main() { //获取一个数组里最大值,并且拿到下标 //声明一个数组5个元素 var arr [5]int = [...]int {6, 45, 63, 16 ,86} //假设第一个元素是最大值,下标为0 maxVal := arr[0] maxIndex... 阅读全文
摘要:
数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化。 var arr[]int,这个arr就是slice切片。 数组中的元素可以是任何数据类型,包括值类型和引用类型,但不能混用(不能int和float混用) 数组创建后,如果没有赋值,是有默认值的,数值类型默认是0; 阅读全文
摘要:
package main import ( "fmt" ) func main() { var arr1 [3]int = [3]int{1, 2, 3} //定义并初始化长度为3的数组 fmt.Println(arr1) //[1 2 3] arr2 := [...] int {20:-1} //长度为20的数组,只有最后一个是-1,其他都是0 ... 阅读全文