当前位置: 首页 > 编程笔记 >

Go语言中的方法定义用法分析

万俟丁雷
2023-03-14
本文向大家介绍Go语言中的方法定义用法分析,包括了Go语言中的方法定义用法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Go语言中的方法定义。分享给大家供大家参考。具体分析如下:

事实上,可以对包中的任意类型定义任意方法,而不仅仅是结构体。
不能对来自其他包的类型或基础类型定义方法。

package main

import (

    "fmt"

    "math"

)

type MyFloat float64

func (f MyFloat) Abs() float64 {

    if f < 0 {

        return float64(-f)

    }

    return float64(f)

}

func main() {

    f := MyFloat(-math.Sqrt2)

    fmt.Println(f.Abs())

}

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Go语言中嵌入C语言的方法,包括了Go语言中嵌入C语言的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中嵌入C语言的方法。分享给大家供大家参考。具体分析如下: Go语言官方带了一个工具叫cgo,可以很方便的在Go语言代码中内嵌C代码或做C和Go代码的集成。下面是一段简单的在Go中内嵌C的实验代码: 把上面代码保存到ctest.go文件,运行:go run cte

  • 本文向大家介绍go语言使用scp的方法实例分析,包括了go语言使用scp的方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言使用scp的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍Go语言中的range用法实例分析,包括了Go语言中的range用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中的range用法。分享给大家供大家参考。具体如下: for 循环的 range 格式可以对 slice 或者 map 进行迭代循环。 可以将值赋值给 _ 来忽略键名和值。 如果只需要索引值,去掉“, value”的部分即可。 希望本文所述对大家

  • 本文向大家介绍Go语言使用MySql的方法,包括了Go语言使用MySql的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中使用MySql的方法。分享给大家供大家参考。具体如下: 此代码需要先安装mysql的go语言驱动。 首先安装mysql的go语言驱动: 示例代码如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言中linkname的用法,包括了go语言中linkname的用法的使用技巧和注意事项,需要的朋友参考一下 在go语言的源码中,会发现很多,代码只有函数签名,却看不到函数体,如: 此处我们只看到函数签名,却看不到函数体,全局搜了一把,发现它的函数体却定义在src/runtime/proc.go中 它是通过go:linkname把函数签名和函数体连接在一起的。那么我们在代码中,可

  • 本文向大家介绍在Go语言中使用JSON的方法,包括了在Go语言中使用JSON的方法的使用技巧和注意事项,需要的朋友参考一下 Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则如下: bool类型 转换为JSON的Boolean 整数,浮点数等数值类型