Go语言
kesonyk · · 2367 次点击 · · 开始浏览在/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,暂时是这样,感觉不错
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
在/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,暂时是这样,感觉不错