初生牛犊不怕虎 golang入坑系列
来源:互联网 发布:武藏点胶机编程 编辑:程序博客网 时间:2024/06/07 21:52
你人生的第一个Golang库
人生不累,绝对受罪。人,生下来就是为了瞎折腾的。不折腾的人生,要么是植物人,要么就是快死的人。 写代码同样如此,光看不练学不会。这个小章节中,我们开始创建人生中的第一个Golang库。
因为是第三方库,所以起个名字,叫做github.com/user/stringutil,中间的user可以改成你的github账户名。取好名,建目录。我们来创建这个库:
mkdir $GOPATH/src/github.com/user/stringutil
接着,在该目录中创建名为reverse.go
的文件,内容如下:
// stringutil 包含有用于处理字符串的工具函数。package stringutil// Reverse 将其实参字符串以符文为单位左右反转。func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } return string(r)}
能手敲就手敲,实在不能手敲就复制。但出来混的,迟早要还账,写代码尤其如此。手敲/粘贴完毕后,用 go build
命令来测试该包的编译。就在$GOPATH/src/github.com/user/stringutil目录里面执行,切莫跑错目录。
正常情况下,应该是不报错的。如果报错了,就是敲错字母/粘贴行,再回头好好检查检查。现在你人生的第一个golang库就创建完毕了,不要怀疑自己,也不要怀疑我,真的!你的第一个Golang库创建完毕了。
我知道你的问题,How to use this library?(怎么使用这个库?) 顺着鼠标往下看。
创建一个$GOPATH/src/github.com/user/hello目录。
mkdir $GOPATH/src/github.com/user/hello
在里面创建一个main.go,然后手敲或者粘贴下面的代码:
package mainimport ( "fmt" "github.com/user/stringutil")func main() { fmt.Printf(stringutil.Reverse("!oG ,olleH"))}
执行go build. 看看会不会出来一个hello的二进制文件,执行这个二进制文件
./helloHello, Go!
如果报错,那么检查一下你的目录结构是不是这样的:
src/ github.com/user/ hello/ hello.go # 命令源码 stringutil/ reverse.go # 包源码
如果不是,就调整一下。如果是,就看看是不是粘贴错或者敲错了代码。
阅读全文
0 0
- 初生牛犊不怕虎 golang入坑系列
- 加油干 golang入坑系列
- php入坑系列
- golang通道中传递slice数据的入坑经验
- golang flag 解析入参
- 入坑与爬坑----Android系列
- 入坑系列之HAProxy负载均衡
- 入坑系列----solr环境搭建
- 新手程序员之初生牛犊不怕虎
- gulp入坑系列(1)——安装gulp
- Emoji保存到数据库问题【小程序入坑系列】
- Golang初级系列教程-Struct
- Golang初级系列教程-接口
- 程序江湖:第二章 初生牛犊不怕虎
- 初生牛犊不怕虎之HTML初辨
- golang编程之package flag 解析入参
- Splash初入系列做法
- 入坑
- Android | 单例
- JVM知识点总览
- java监听、读取串口数据
- 神经网络入门
- 第三方广告平台admob聚合接入过程
- 初生牛犊不怕虎 golang入坑系列
- spring eureka 服务实例实现快速下线快速感知快速刷新配置解析
- [leetcode]#100. Same Tree
- 机器学习里面的树形模型
- JS——错误处理
- 单片机CRC8检验C语言实现
- git手记
- C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
- Git连接GitHub的一些设置