在上一个笔记中,我讲了基本数据类型的转换。不难发现,string和基本类型的互转比较麻烦,所以我自定义了一个包strtrans,封装了四个函数:ToString(),ToInt(),ToFloat(),ToBool()。其中ToString()适用于整数型,浮点型,bool,字符(包括非英文字符),对于浮点型,保留原有小数位。其余函数的返回值只有一个,如果转换失败,则给出错误提示并返回默认值。
这样一来,关于string的转换就方便很多了。目前,该包已部署到gitee上:string转换,因为这是国内网站,访问比github快。接下来我先说明调用包的方法,然后说明如何自定义包及将包部署到gitee上。
一、调用方法
调用方法很简单,几步搞定:
1.打开你的项目根目录,在该目录下打开命令行
2.创建go模块(已有模块请跳过此步):
go mod init your_project
3.获取我的模块
go get gitee.com/zht639/my_gopkg
4.导入包gitee.com/zht639/my_gopkg/strtrans即可使用
以下是测试代码,供大家参考:
func main() {var str = ""// 整数转stringstr = strtrans.ToString(123)fmt.Printf("type:%T,value=%q\n", str, str)// 浮点数转string,保留原有小数位数str = strtrans.ToString(12.34)fmt.Printf("type:%T,value=%q\n", str, str)// bool转stringstr = strtrans.ToString(true)fmt.Printf("type:%T,value=%q\n", str, str)// 英文字符转stringstr = strtrans.ToString('a')fmt.Printf("type:%T,value=%q\n", str, str)// 非英文字符转stringstr = strtrans.ToString('我')fmt.Printf("type:%T,value=%q\n", str, str)// string转整数fmt.Println(strtrans.ToInt("123")) // 输出: 123fmt.Println(strtrans.ToInt("123a")) // 输出: 错误提示并返回0// string转浮点数fmt.Println(strtrans.ToFloat("12.34")) // 输出: 12.34fmt.Println(strtrans.ToFloat("abc")) // 输出: 错误提示并返回0// string转boolfmt.Println(strtrans.ToBool("true")) // 输出: truefmt.Println(strtrans.ToBool("invalid")) // 输出: 错误提示并返回false
}
二、自定义包及使用
1.新建一个文件夹作为存放自定义包的目录,假设名字为mypkg
2.在mypkg下创建你的包(文件夹)your_pkg,里面建一个go文件,推荐名字和该包相同,然后导入包并定义你想要的功能:
package your_pkg
//your code
特别注意:函数名首字母必须大写,否则只能在当前文件内使用,无法作为外部导入。
3.返回项目根目录mypkg,在当前目录下打开命令行,创建go模块:
go mod init your_module
4.在根目录下建一个主函数文件main.go,使用模块名+包路径作为包名导入后,即可使用你自定义的包:
package mainimport ("fmt""your_module/your_pkg" // 这里使用模块名+包路径
)func main() {
//your test code
}
三、部署到gitee
1.登录gitee:gitee官网
2.创建一个库,用于存放自定义的包:点击右上角的+,点击“新建仓库”,设置好仓库名后,按下图设置:
然后点击创建即可。
3.进入创建好的仓库,点击“克隆/下载”,在弹出的页面中找到“为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置”,复制下面的命令行到本地,如记事本。
4.修改项目根目录下的go.mod,将其中的module声明的模块名改为你的项目地址,即gitee.com/your_username/your_repository,将main.go中导入的包名改为“项目地址/包路径”,即gitee.com/your_username/your_repository/your_pkg。
5.下载并安装Git(已有Git请跳过此步)
(1)进入Git官网:https://git-scm.com/,找到右侧的下载按钮
(2)进入下载选择页面,如果是Windows,选择Standalone Installer下的版本下载。
(3)启动安装包,一直点击next即可。
6.在根目录下打开Git Bash,粘贴预先复制的命令行,执行。
7.执行如下命令行:
git init
git remote add origin https://gitee.com/your_username/your_repository.git
git add .
git commit -m "Initial commit"
其中add .是添加当前目录下所有文件,-m后面是备注。
8.推送项目到gitee:
由于新建仓库会导致一次远程更改,所以我们需要先将本地更改应用到拉取的更改之上:
git pull origin master --rebase
然后再执行推送命令即可完成部署:
git push -u origin master
注意:这样部署后,本地使用的就是远程的包,如果仍然要使用本地的包,可以参照第四步把名字都改回去,但如果你自定义的包有改动,需要更新远程的包,那么还是得做一遍第四步。
若需要更新包,先改本地,然后使用git add添加修改的文件,添加完后用git commit提交修改,最后直接使用推送命令即可。总之,add,commit,push。