中级会员
  • 第 1214 位会员
  • eric160
  • joe.com.cn@gmail.com
  • 2014-01-09 02:12:28
  • Offline
  • 1 18 64

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • `func ParseInt(s string, base int, bitSize int) (i int64, err error)` 你最好贴一下你你的代码,这样好判断。 估计你的错误是这样: `a:=strconv.ParseInt(字符串,10,0)` 因为ParseInt有两个返回值,你只赋值了一个,所以编译会报错。应该这样: `a,_:=strconv.ParseInt(字符串,10,0)` 像这样` fmt.Println(strconv.ParseInt(字符串, 10, 0)) `不会报错,是因为你打打印出了两个值,你可以看一下你最后的输出,是不是有两个: `数值 <nil>`
  • 评论了主题 请教go 2个struct运算
    你看这样咋样?不知道符合你的优雅不? ``` package main import "fmt" type Item struct { Uid int Num int Num1 int } func PlusStruct(item1 []Item, item2 []Item) (sli []Item) { item1 = append(item1, item2...) plusmap := make(map[int]Item) for _, v := range item1 { plusmap[v.Uid] = Item{Uid: v.Uid, Num: plusmap[v.Uid].Num + v.Num, Num1: plusmap[v.Uid].Num1 + v.Num1} } for _, v := range plusmap { sli = append(sli, v) } return sli } func main() { wcd1 := []Item{ Item{ Uid: 1, Num: 1, Num1: 1, }, Item{ Uid: 2, Num: 2, Num1: 1, }, Item{ Uid: 5, Num: 0, Num1: 99, }, Item{ Uid: 1, Num: 1, Num1: 87, }, } wcd2 := []Item{ Item{ Uid: 1, Num: 1, Num1: 1, }, Item{ Uid: 3, Num: 1, Num1: 1, }, Item{ Uid: 3, Num: 1, Num1: 10, }, Item{ Uid: 1, Num: 4, Num1: 7, }, Item{ Uid:2, Num:3, Num1:4, }, } fmt.Println(PlusStruct(wcd1, wcd2)) } ```
  • 46106662@qq.com 十分感谢楼主
  • @taatcc 参见这个:http://docs.studygolang.com/ref/spec#Index_expressions A primary expression of the form a[x] denotes the element of the array, pointer to array, slice, string or map a indexed by x. The value x is called the index or map key, respectively. ...... For a of pointer to array type: a[x] is shorthand for (*a)[x] ...... Otherwise a[x] is illegal. 索引表达式只支持这几种类型,其它的都是非法的。 你要对指向切片的指针使用索引表达式,就需要手动(*p)[0]
  • @OctopusLian 理解了compute函数定义就理解了结果。 compute函数有一个参数fn,该参数类型是一个func(float64 , float64) float64 类型的函数。返回值是一个float64类型. 函数体中定义了compute返回值是 fn(3,4). 就是所有作为参数传进来的函数都是以3,4为该函数的参数进行计算得到结果。 compute(hypot)返回的就是 hypot(3,4)的值. 也就是3^2+4^2取平方根,得到5. compute(math.Pow)返回的就是math.Pow(3,4)的值。也就是以3为底的4次幂,得到81. 这道题就是练习函数作为函数的参数。 **真是不会弄这个格式,你就凑合看吧**