摘要:
package main import "fmt" //map的增删改查 func main() { school := make(map[string]string, 10) school["no1"] = "清华大学" //如果没有key,则为增添,如果key已经存在,则为修改 school[" 阅读全文
摘要:
package main import ( "fmt" ) //map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合。 //keykey是什么类型 //golang中的map的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含 阅读全文
摘要:
package main import "fmt" func main() { //for遍历 arr := [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} for i := 0; i < len(arr); i++ { for j := 0; j < len( 阅读全文
摘要:
package main import "fmt" func main() { //二分法查找思路,目标数findVal /* arr是一个有序数组,并且是从小到大排序 先找到中间的下标middle=(leftindex + rightindex) / 2,然后让中间下标的值和findVal比较 如 阅读全文
摘要:
package main import ( "fmt" ) func main() { //白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 //顺序查找:从键盘输入一个名称,判断数组中是否包含此名称 name := []string{"白眉鹰王", "金毛狮王", "青翼蝠王", "紫衫龙王"} var n 阅读全文
摘要:
package main import "fmt" //1.内部排序 //将需要处理的所有数据都加载到内部存储器中进行排序(交换式排序法、选择式排序法和插入式排序法) //2.外部排序 //数据量过大,无法全部加载到内存中,需要借助外部存储进行排序(合并排序法和直接合并排序法) func main( 阅读全文
摘要:
package main import "fmt" func main() { fbnSlice := fbn(10) fmt.Println(fbnSlice) } func fbn(n int) []uint64 { fbnslice := make([]uint64, n) fbnslice[ 阅读全文
摘要:
package main import "fmt" func main() { //string底层是一个byte数组,因此string也可以进行切片处理 str := "hello@stargazer" //使用切片获取stargazer slice := str[6:] fmt.Println( 阅读全文
摘要:
package main import "fmt" func main() { //使用常规的for循环遍历切片 var arr [5]int = [...]int{10, 20, 30, 40, 50} slice := arr[1:4] //20 30 40 for i := 0; i < le 阅读全文
摘要:
package main import "fmt" func main() { //切片是数组的引用,因此它是引用类型,进行值传递时,遵守引用传递的机制 //需要一个数组用于保存学生的成绩,但是学生的个数是不确定的 var intArr [5]int = [...]int{1, 22, 33, 66 阅读全文