go工程配置

部署方法,步骤

  1. 下载go安装文件,安装go
  2. 将安装路径设置为 GOPATH环境变量

查看环境信息:


image.png
  • GOBIN: 可执行文件存放路径
  • GOEXE: 可执行文件尾缀
  • GOHOSTTARCH: 系统内核
  • GOHOSTOS: 操作系统
  • GOPATH: go应用程序调用路径
  1. 编写go代码可以用ide,pycharm安装go语言插件来实现,也可以直接用goland来编写,如下图
  • 创建go工程


    image.png

bin: 文件是最终编译生成文件路径,将该路径加入gopath
pkg: 编译中间生成文件,非必须的
src: 代码编写文件路径, go代码全部写于该路径下

  1. 加入GOPATH


    image.png
  2. 编写代码:主文件包含package main

//calc.go
package main

// 用于获得命令行参数os.Args
import (
    "fmt"
    "strconv"
    "os"
    "simplemath"
)

var Usage = func() {
    fmt.Println("USAGE: calc command [arguments] ...")
    fmt.Println("\nThe commands are:\n\tadd\tAddition of two values.\n\tsqrt\tSquare")
}

func main() {
    args := os.Args
    if args == nil || len(args) < 2 {
        Usage()
        return
    }
    switch args[1] {
    case "add":
        if len(args) != 4 {
            fmt.Println("USAGE: calc add <integer1><integer2>")
            return
        }
        v1, err1 := strconv.Atoi(args[2])
        v2, err2 := strconv.Atoi(args[3])

        if err1 != nil || err2 != nil {
            fmt.Println("USAGE: calc add <integer1><integer2>")
            return
        }
        ret, _ := simplemath.Add(v1, v2)
        fmt.Println("Result: ", ret)
    case "sqrt":
        if len(args) != 3 {
            fmt.Println("USAGE: calc sqrt <integer>")
            return
        }
        v, err := strconv.Atoi(args[2])
        if err != nil {
            fmt.Println("USAGE: calc sqrt <integer>")
            return
        }
        ret := simplemath.Sqrt(v)
        fmt.Println("Result: ", ret)
    default:
        Usage()
    }
}

image.png
  1. 执行程序:


    image.png
  2. 生成可执行文件

go build calc.go

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支...
    一缕殇流化隐半边冰霜阅读 33,813评论 11赞 90
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,596评论 25赞 708
  • 母亲是 是一条河 我的心是 是沙漠 当我干涸 仙人掌看着我继续它自己的生长 只有母亲为我惴惴不安 千里万里地奔来 ...
    BU3001阅读 253评论 0赞 1
  • 一、新股申购 华西证券(002926) 华西证券此次发行总数5.25亿股,网上发行为1.57亿股,发行市盈率22....
    db1eae6e5a78阅读 505评论 0赞 0
  • 62.了解心灵(Understanding the Mind) 我们的经验世界,尤其由特殊关系所构成的世界,是了解...
    台Jennifer阅读 548评论 0赞 5

友情链接更多精彩内容