Golang - 版本&输入输出&编译

本文介绍了如何在Golang中查看版本、获取帮助信息以及编写简单的入门程序。通过`go version`检查SDK版本,程序示例展示了如何打印字符串并保持窗口打开。编译和执行方面,`go run`可以直接运行源码,而`go build`会生成可执行文件,后者执行速度更快但文件较大。使用`-o`参数可指定编译后的输出路径。当一个目录包含多个`main`包时,会导致编译错误,需要合理组织源码结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Go版本

  • 查看使用的go sdk版本 go version

  • sdk存放路径

        Windows默认安装存放路径:C:\Program Files\Go\src\fmt

  • 查看帮助 go -help

  • 最简单入门实例代码

实现打印字符串,同时保持窗口停留,知道有按钮后退出窗口

package main

import (
    "fmt"
    "os"
)

func main(){
    fmt.Println("This is the human's first step.")
    pause()
}

func pause(){
    fmt.Println("~~~~~~~~~~~~~~~")
    // 输入exit退出代码:
    // var s string
    // fmt.Println("Please input 'exit' to out:")
    // fmt.Scan(&s)
    // if (s == "exit"){

    // }else{
    //  pause()
    // }

    fmt.Println("Any key to out:")
    b := make([]byte,1)
    os.Stdin.Read(b)
}

  • 编译&执行

  • 不生成编译文件执行 go run main.go

  • 编译执行 go build main.go

        在Windows中执行完go build 会产生一个exe可执行文件,双击即可运行

        备注:编译执行相对于直接go run要快,但是编译产生的文件也较原来大了很多。

  • 指定源码文件和编译存放路径 -o参数
go build -o D:\Golang\Test\src\main\ D:\Golang\Test\src\main\main.go

  • 多个目录下的多个package main
  • 当一个文件夹下,有多个go程序时,多次导入main会报错,错误如下:

  • 处理方式
方案1
go env 查看GO111MODULE的环境变量,如果GO111MODULE是空,则在cmd执行以下命令即可:
go env -w GO111MODULE=auto

方案2
如果不想改变环境变量,可以配置go.mod文件,首次操作可以使用下面的命令初始化生成对应的go.mod文件,命令如下:
go mod init main.go
默认在执行目录下生成go.mod文件,但是这只对当前目录下生效,换个目录又得重新执行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值