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

golang--从类型转换角度看interface

刚开始接触golang,可能对interface的使用有些迷惑,尤其在有些资料里,介绍得更是云里雾里,让人搞不清楚。本文尝试从类型转换的角度来解析interface,希望对大家能有所帮助。不多说,先上代码。 package main import ( "fmt" ) func main() { var general interface{} general = 6.6 type_cast(general) general = 2 type_cast(general) } func type_cast(general interface{}) { switch general.(type) { case int : fmt.Println("the general type is int") ...阅读全文

博文 2014-10-04 19:26:04 getong

golang插入排序算法

插入排序算法原理:顺序从序列中取一个数与左侧的元素们做比较,如果左侧的元素比取的数大,就向右移,直到把取的数插入到不小于左侧元素的位置处。类似于扑克牌的点数排序。 package main import "fmt" func main() { numbers := []int{6, 2, 7, 3, 8, 5} InsertSort(numbers) fmt.Println(numbers) } func InsertSort(values []int) { length := len(values) if length <= 1 { return } for i := 1; i < length; i++ { tmp := values[i] // 从第二个数开始,从左向右依次取数 key...阅读全文

博文 2018-07-02 21:35:45 ustb80

LeetCode算法系列.0149_直线上最多的点数

0149_直线上最多的点数 题目描述 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上 示例1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o +-------------> 0 1 2 3 4 示例2: 输入: [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]] 输出: 4 解释: ^ | | o | o o | o | o o +-------------------> 0 1 2 3 4 5 6 算法 func maxPoints(points []Point) int { n := len(points) // diffMap 用来过滤掉相同的点,并记录他们的个数 //map特点: po...阅读全文

博文 2018-09-06 17:34:46 tomorrowwu