Skip to content

Instantly share code, notes, and snippets.

@ma6174
Created July 29, 2015 15:17
Show Gist options
  • Select an option

  • Save ma6174/9a966d4513c65c29a82c to your computer and use it in GitHub Desktop.

Select an option

Save ma6174/9a966d4513c65c29a82c to your computer and use it in GitHub Desktop.

Revisions

  1. Ma Weiwei created this gist Jul 29, 2015.
    28 changes: 28 additions & 0 deletions 36.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    package main

    import (
    "flag"
    "fmt"
    "log"
    "strconv"
    )

    func main() {
    isDecode := flag.Bool("d", false, "decode")
    flag.Parse()
    str := flag.Arg(0)
    if *isDecode {
    n, err := strconv.ParseUint(str, 36, 64)
    if err != nil {
    log.Fatal(err)
    }
    fmt.Println(str, n)
    } else {
    n, err := strconv.ParseUint(str, 10, 64)
    if err != nil {
    log.Fatal(err)
    }
    out := strconv.FormatUint(n, 36)
    fmt.Println(str, out)
    }
    }