分类 从c到golang 下的文章
从c到golang(3.方法与指针)
从 C 到 golang
方法与指针
Go中没有类的概念,用结构体承担相应的工作
为任意类型声明方法 func (t Type) Abs() float64
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())
}
输出
1.4142135623730951
从c到golang(2.struct slice和映射)
struct slice和映射
结构体struct 是一组字段 field,使用.访问
type Vertex struct {
X int
Y int
}
花括号的使用原来落在了这里
v :=Vertex{1, 2}
v.x = 5
fmt.Println(v.x)
从c到golang(1.变量和流程控制)
从 C 到 golang (1)
变量和流程控制
变量的声明
var i int
var i,j int = 1,2
var c,python,go = true,false,"no!"
函数体能明确类型可以使用:=声明
k := 3