Go语言

在/home/keson/go文件夹下建立文件夹src

要建立的包新建立一个文件夹,比如mymath,

然后包里可以放定义的函数,比如

package mymath


func Sqrt(x float64) float64{
    z:=0.0
    for i:=0;i<1000;i++{
        z-=(z*z-x)/(2*x)
    }
    return z
}

func Add(a int,b int)int{
    return a+b
}

该go文件,第一行一定要package mymath
。还可以放单元测试函数test.go,,比如可以这么写

package mymath

import"testing"

func TestAdd(t *testing.T){
    r:=Add(1,2)
    if r!=3{
        t.Errorf("add(1,2) failed,Got %d expected 3",r)
    }
}


用来测试里面的函数。

然后在该目录下go install即可,

这样就会在go文件下自动生成pkg->gccgo_linux_386(平台) ->libmymath.a 

这个.a文件就可以调用了



可以在src文件夹下建立mathapp,里面放主函数,比如

package main

import(
    "mymath"
    "fmt"
)

func main(){
    fmt.Printf("Hello,world.Sqrt(2)=%v\n",mymath.Sqrt(2))
    fmt.Printf("1+2=%v\n",mymath.Add(1,2))
}


然后 go build编译即可

运行的话,输入mathapp即可运行,或者./mathapp


然后还可以通过go test mymath命令来跑单元测试


好,第一次玩go,暂时是这样,感觉不错

本文来自:CSDN博客

感谢作者:kesonyk

查看原文:Go语言

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。