关于golang里停止程序执行与变量打印

lxin87 · 2013-09-04 08:33:09 · 7815 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2013-09-04 08:33:09 的主题,其中的信息可能已经有所发展或是发生改变。

1)golang里有没有停止程序执行的语句,类似于php里的die和exit.

2)在beego里,如何直接打印变量输出到浏览器里,而不需要渲染到模板里,类似于php里的

echo $a;
die;

如果使用fmt.Printf(),需要在后台进行查看了。

有没有更直接的方法,刚接触学习,需要进行各种调试,来了解它的执行过程和原理,


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

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

7815 次点击  
加入收藏 微博
4 回复  |  直到 2013-09-05 02:33:40
polaris
polaris · #1 · 12年之前

1)go中os包有一个函数:Exit 实现该功能

2)我不知道beego怎么封装的,但只要你能获取到请求的 http.ResponseWriter(如 rw) 实例,你就可以通过 fmt.Fprint(rw, "Hello World") 将内容直接输出到页面。

lxin87
lxin87 · #2 · 12年之前
polarispolaris #1 回复

1)go中os包有一个函数:[Exit](http://docs.studygolang.com/pkg/os/#Exit) 实现该功能 2)我不知道beego怎么封装的,但只要你能获取到请求的 http.ResponseWriter(如 rw) 实例,你就可以通过 fmt.Fprint(rw, "Hello World") 将内容直接输出到页面。

拜谢!!!

lxin87
lxin87 · #3 · 12年之前
polarispolaris #1 回复

1)go中os包有一个函数:[Exit](http://docs.studygolang.com/pkg/os/#Exit) 实现该功能 2)我不知道beego怎么封装的,但只要你能获取到请求的 http.ResponseWriter(如 rw) 实例,你就可以通过 fmt.Fprint(rw, "Hello World") 将内容直接输出到页面。

我大至测试了下,在beego里往页面里输出可以在控制器里这样:

name := "lvxx"
fmt.Fprint(this.Ctx.ResponseWriter, name)

但程序停止运行不能使用os.Exit(0),因为编译之后,运行到这里http的服务就结束掉了! 使用127.0.0.1是访问不到http服务的。

lxin87
lxin87 · #4 · 12年之前

补充下:使用fmt.Fprint(this.Ctx.ResponseWriter, name)进行输出时,只输出变量,即便是设置了模板,模板也不会显示的,所以,这个应该可以满足需要的,在php里调试的时候,一般都是打印变量之后,直接使用die;断开程序执行,看结果,而fmt.Fprint(this.Ctx.ResponseWriter, name)也达到了这个效果!!只会输出变量,其它的都不会输出的!再次拜谢!

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