Notes of Go

1 篇文章 0 订阅

Go 使用过程中的记录

尝试Grumpy

Google出了一个python到Go的翻译工具项目。

git clone https://github.com/google/grumpy.git

到本地之后直接运行make失败,报错是 big.Int 没有 Text。原因是Go的版本太低了。于是卸载了1.5版本安装了1.7版之后make成功。
如何更新Go的版本:https://golang.org/doc/install

一些功能的实现方式

1. 获取命令行参数

os.Args

2. 文件按行读取example

golang.org 示例 bufio.Scanner

    file, err := os.Open(filename)
    if err != nil {
        log.Fatal("Open file %s error: %s", filename, err)
    }
    defer file.Close()
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        fmt.Println(scanner.Text()) // output current line
    }

3. 按行读取json字符串并解析

    file, err := os.Open(filename)
    if err != nil {
        log.Fatal("Open file %s error: %s", filename, err)
    }
    defer file.Close()
    reader := bufio.NewReader(file)
    decoder := json.NewDecoder(reader)
    var m Message // struct for json
    for decoder.More() {
        err := decoder.Decode(&m)
        if err != nil {
            log.Fatal("Error decoding json", err)
        }
    }

4. 本地离线文档

Go的安装目录下包含了完整的doc,只需要运行

godoc -http :8000

就可以在浏览器访问 localhost:8000 或 127.0.0.1:8000 了。
其他用法可以运行godoc查看帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值