美文网首页Gopher
1-1 开始第一个程序

1-1 开始第一个程序

作者: 大眼铅笔 | 来源:发表于2018-09-16 16:24 被阅读5次

打开Shell窗口或Windows下的命令行窗口,切换到$GOPATH\src文件夹。

cd $GOPATH
mkdir -p github.com/devuser/golang-notes/golang-step-1/helloworld
touch github.com/devuser/golang-notes/golang-step-1/helloworld/main.go
cd github.com/devuser/golang-notes/golang-step-1/helloworld

如果在Windows下需要将$GOPATH修改成%GOPATH%
上述mkdir -p也要查询如何之后做调整。
touch用来创建一个空文件,如果在Windows下可以输入nodepad打开一个空文件。

复制如下代码到main.go

package main

import (
    "fmt"
)

func main() {

    fmt.Println("Hello world!")
}

保存。

使用build命令

回到Shell窗口或Windows下的命令行窗口。
输入命令

go run main.go

看到输出结果

Hello world!

如果要编译成可执行文件

go build -o helloworld main.go
chmod +x helloworld
./helloworld

或Windows下

go build -o helloworld.exe main.go
.\helloworld.exe

使用上述命令可以编译产生可以执行文件。

当然您可以把可执行文件保存在$GOPATH/bin目录

go build -o $GOPATH/bin/helloworld main.go
chmod +x $GOPATH/bin/helloworld
$GOPATH/bin/helloworld

建议

建议在环境变量中修改,把$GOPATH/bin添加到$PATH

$PATH=$GOPATH/bin:$PATH

go run 使用

  • go run [fileName].go 用于执行go的源代码 如go run helloworld.go
  • go run [fileName].go -argK=argV 带参数[argK]执行go的源代码

笔者常用的命令方式

go run XXX.go -ini=XXX.json -log=XXX.log

go run 常用标记

  • -a:强制编译相关代码,无论是否编译过
  • -v:列出被编译的代码包的名称
  • -a -v:列出所有被编译的代码包的名称
  • -p n:并行编译,其中n为并行的数量 如-p 2
  • -n:打印编译过程中所需运行的命令,但并不执行这些命令
  • -x:打印编译过程中所需运行的命令,并执行这些命令
  • -work:显示编译时创建的临时工作目录的路径,并且不删除这个临时工作目录

使用方式:如 go run -v [fileName].go

@TODO: 暂时没找到指定临时工作目录的方法。

相关文章

  • 1-1 开始第一个程序

    打开Shell窗口或Windows下的命令行窗口,切换到$GOPATH\src文件夹。 如果在Windows下需要...

  • 用javascript实现冒泡排序

    思路:双重循环比较1)从第一个数字开始扫描,并且比较第一个和第二个数字1-1 如果第一个数字大于第二个数字,则交换...

  • 【OK】C入门1:Hello World

    1. 第一个C语言程序:Hello World 开始的第一个程序是一个最简单的程序,也就是最经典的Hello Wo...

  • 爬虫基础

    1-1主要内容lscrapy概述及安装lscrapy基础操作n入门程序l核心APIl案例操作~10个爬虫程序[10...

  • C++(奥赛)【3】

    <-上一篇下一篇-> 终于开始写程序了,入门程序体验 向世界打个招呼,体验程序。 话不多说我们直接开始第一个程序:...

  • 小板栗学编程2-动物知识竞猜

    原创:小板栗 啊,我终于开始学一些基础了,从我的第一个程序开始讲吧,我做的第一个程序是print(‘Hello,W...

  • 1. 第一个C++程序

    编写你的第一个程序吧,输出“Hello World!”。 现在就开始编写你的第一个C语言程序吧:“Hello Wo...

  • python (三) Python 字符串

    hello word 开始编写第一个python程序,通常python 程序需要有 Python 中的常量 Pyt...

  • jQuery-修改DOM信息

    一、添加到html dom,通过.append()/appendTO()添加到dom 1-1:第一个demo 二、...

  • Dart语言学习

    一、Hello Dart 这是第一个Hello Dart程序,很多程序入口都是从main函数开始,所以dart也不...

网友评论

    本文标题:1-1 开始第一个程序

    本文链接:https://www.haomeiwen.com/subject/ebkfnftx.html