Golang小技巧
作为一个golang新手,我们要写很多简单的golang代码,却又很想保留这些代码。 可是写下一个小程序的时候又不得不注释掉一些代码,渐渐的main函数很乱,或者有很多入口。 这里我介绍一种方法。即可以保留这些代码,又不会因为后续新增的代码导致他们很乱。 用到了golang的一些特性: 1. 加载一个包时,会自动运行其中的init()方法,一个包可以定义多个init方法,而且每个init()方法都会被调用。 2.import _ "xxxxx" 引入一个包,即使没调用里面的函数也不会报错,而且会执行其中的init()方法。 这是我的main package packagemain import_"learn" funcmain(){ } 当然你直接保存运行上面代码,有learn包的话不会报错,运行良好。当然如果learn包不存在肯定会报错。 如果我要写一个打印hello world!的小程序的话 我是这样做的: 在learn目录下建一个helloworld.go文件 packagelearn import"fmt" funcinit(){ //return fmt.Println("helloworld!") } 保存运行... 什么结果呢? 输出:hello world! 如果不想这段代码运行直接在init里面return就可以了 这样每一个小程序一个文件,用init()代替了main()当做入口方法。是不是很方便呢? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |