Go语言

kesonyk · · 1783 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

在/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语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1783 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传