返回顶部

收藏

Go语言接收者为指针的方法

更多
package main

import (
    "fmt"
    "math"
)

type Vertex struct {
    X, Y float64
}

func (v *Vertex) Scale(f float64) {
    v.X = v.X * f
    v.Y = v.Y * f
}

func (v *Vertex) Abs() float64 {
    return math.Sqrt(v.X*v.X + v.Y*v.Y)
}

func main() {
    v := &Vertex{3, 4}
    v.Scale(5)
    fmt.Println(v, v.Abs())
}

标签:指针,函数,golang

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. zhu329599788@126 发表 2017-01-17 15:51:33 C语言函数指针(指向函数的指针)
  2. ludis 发表 2018-01-22 13:13:32 区块链学习-golang数组、map、函数、类
  3. 博主 发表 2015-04-24 08:55:17 Golang内置函数和过程调用汇编代码分析
  4. mckee 发表 2015-11-23 15:48:35 golang匿名函数和闭包
  5. 博主 发表 2011-10-23 00:00:00 函数指针和指针函数
  6. zhu329599788@126 发表 2017-05-27 02:23:50 指针函数与函数指针的区别
  7. 跳跳 发表 2012-02-12 02:55:15 读取字符串
  8. 博主 发表 2014-06-26 00:00:00 C语言函数指针与指针函数
  9. bigwhite 发表 2015-01-13 14:33:07 一个有关Golang变量作用域的坑
  10. CppLive 发表 2012-03-19 16:36:32 Linux下的编译器
  11. musiXboy 发表 2013-03-14 15:24:49 Google Reader 统计数据拾遗
  12. musiXboy 发表 2013-03-17 14:46:58 Google 测试瞬时站内搜索

发表评论