分享
  1. 首页
  2. 文章

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,暂时是这样,感觉不错


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:kesonyk

查看原文:Go语言

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏