Golang小技巧

Golang小技巧

作为一个golang新手,我们要写很多简单的golang代码,却又很想保留这些代码。

可是写下一个小程序的时候又不得不注释掉一些代码,渐渐的main函数很乱,或者有很多入口。

这里我介绍一种方法。即可以保留这些代码,又不会因为后续新增的代码导致他们很乱。

用到了golang的一些特性:

1. 加载一个包时,会自动运行其中的init()方法,一个包可以定义多个init方法,而且每个init()方法都会被调用。

2.import _ “xxxxx” 引入一个包,即使没调用里面的函数也不会报错,而且会执行其中的init()方法。

这是我的main package

package main import _ "learn" func main(){           }

当然你直接保存运行上面代码,有learn包的话不会报错,运行良好。当然如果learn包不存在肯定会报错。

如果我要写一个打印hello world!的小程序的话    我是这样做的:

在learn目录下建一个helloworld.go文件

package learn import "fmt" func init(){ //  return     fmt.Println("hello world!") }

保存运行… 什么结果呢?

输出:hello world!

如果不想这段代码运行直接在init里面return就可以了

这样每一个小程序一个文件,用init()代替了main()当做入口方法。是不是很方便呢?

转载于:https://my.oschina.net/yearnfar/blog/187278

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109949.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 回顾外滩踩踏事件,吸取的教训[通俗易懂]

    回顾外滩踩踏事件,吸取的教训[通俗易懂]外滩踩踏事故:悲剧为何发生?外滩踩踏事故:悲剧为何发生?截至当前,上海外滩踩踏事故已造成36人遇难、47人受伤。事故发生的原因初步显现,为外滩观景平台的人流对冲。很多人认为这种归因过于简单,更何况

    2022年7月1日
    188
  • java异常处理 Exception、error、运行时异常和一般异常有何异同「建议收藏」

    java异常处理 Exception、error、运行时异常和一般异常有何异同「建议收藏」一、开场白对于程序运行过程中的可能出现异常情况,java语言使用一种称为异常处理的错误捕捉机制进行处理。相信大家对try{}catch(){}finally{}这种结构非常熟悉,使用频率极高。既然经常使用它,而且也是面试常问知识点,我们就有必要去深入地了解一下。也谈不上深入,只是java语言的基本功。下面,开始吧!二、异常分类在java中,异常对象都是派生于Throwabl…

    2022年9月27日
    0
  • 美女登场「建议收藏」

    美女登场「建议收藏」不怕大家笑话,我大学毕业时,还是个处长,所谓处长就是没有经过女人滋润的那种,我想大家都知道我是什么意思的。其实,上大学的时候我还是有些女人缘的,毕竟在班上我的学习成绩还是走在了同学们的前列,这是一笔不小的资本。你不知道,只要到了考试前一个月左右,我是很跑火的,我们班上那些天天浸泡在女孩子堆的家伙就要开始巴结我,请我吃饭,因为他们要拿到毕业证,还是需要过我这关的,考试的时候他们好抄袭我的,我要是给他

    2022年9月16日
    0
  • Java8-Stream API

    Java8-Stream API

    2022年3月7日
    32
  • 14种DLL注入技术

    14种DLL注入技术本文只是介绍各个注入的核心思想,详细的可以参照文末链接里的源码,一看就明白。本文只是介绍各个注入的核心思想,详细的可以参照文末链接里的源码,一看就明白。本文只是介绍各个注入的核心思想,详细的可以参照文末链接里的源码,一看就明白。第一种CreateRemoteThread远程线程调用DLL注入是指向某一个特定的进程空间强制插入一个特定的DLL文件映像,值得注意的是这种插入是强制性的插…

    2022年5月13日
    42
  • 零基础成为黑客[通俗易懂]

    零基础成为黑客[通俗易懂]笔者刚乱入了CTF,算是入门了,此处分享一下入门经验一个漏洞练习平台:https://github.com/gh0stkey/DoraBox使用教程参考:https://www.cnblogs.com/zhaijiahui/p/10789251.html攻防世界:https://adworld.xctf.org.cn/task这个网站很良心,第一次点开这个网站,仿佛看到了新世界…

    2022年5月9日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号