sunwenfei
  • 关于我
  • Golang
    • Goglang基础教程【译】
      • 介绍
        • 安装
        • Hello World
      • 变量、基本类型以及常量
        • 变量
        • 基本类型
        • 常量
      • 函数和包
        • 函数
        • 包
      • 条件、循环流程控制语句
        • if else条件语句
        • switch语句
        • 循环语句
      • 数组、切片、变参函数
        • 数组(Array)
        • 切片(Slice)
        • 变参函数
      • 其他数据类型
        • 映射(Map)
        • 字符串
      • 指针、结构体和方法
        • 指针
        • 结构体
        • 方法
      • 面向对象编程
        • 结构体 vs 类
        • 组合 vs 继承
        • 接口
        • 多态
      • 并发
        • 并发介绍
        • 协程(goroutine)
        • 管道(channel)
        • 带缓存的管道(buffered channel)
        • 协程池
        • 管道选择器(select)
        • 互斥锁(Mutex)
      • Defer
      • 一等公民函数
      • 反射
      • 错误
        • 错误处理
        • 自定义错误类型
        • panic和recover
      • 文件读写
        • 读文件
        • 写文件
    • Golang面向对象编程
    • Golang函数式编程
    • Golang并发编程
    • Golang web服务编程
    • Golang数据结构与算法
  • Shell编程
    • Find命令
  • JavaScript
    • browser
    • Node.JS
    • Deno
  • TypeScript
  • HTTP
    • 【译】通过信鸽理解HTTPS交互原理
  • React
    • React16
      • Hooks
        • 使用React Hooks拉取数据
  • 移动端开发
    • 原生
    • Flutter
    • ReactNative
    • 小程序
  • 前端测试
Powered by GitBook
On this page

Was this helpful?

  1. Golang
  2. Goglang基础教程【译】
  3. 介绍

Hello World

Previous安装Next变量、基本类型以及常量

Last updated 6 years ago

Was this helpful?

这是的第二篇,如果你还未安装Golang,可以参考上一节进行安装。

学习编程最好的办法当然就是上手实践,下面我们开始编写第一个Golang程序。我个人推荐使用来编写代码,搭配上可以使用代码自动补全等非常不错的特性。

创建工作目录

在开始写代码之前,我们需要先创建工作目录。

如果你使用的是MAC或者Linux操作系统,在你的系统根目录下创建go文件夹:$HOME/go;如果你使用的是Windows操作系统,那么在目录C:\Users\YourName下面创建go文件夹:C:\Users\YourName\go。

其实我们本可以通过环境变量GOPATH来自定义工作目录,但是为了简便起见我们暂时就用上面的目录。

Golang所有源代码都必须位于名为src的目录内,因此我们需要在前面的go目录下面接着创建src目录。所有Golang项目必须在src目录下面有独立的子目录,因此我们接着创建目录hello。都完成之后目录结构应该如下所示:

    go
        src
            hello

在hello项目目录下创建文件helloworld.go并把下面的代码粘贴进去:

package main

import "fmt"

func main() {  
    fmt.Println("Hello World")
}

目前为止我们的目录结构如下所示:

    go
        src
            hello
                helloworld.go

运行Golang程序

运行Golang程序有多种方式,我们一个一个看。

1.使用go run命令 在命令行界面输入如下命令:

go run workspacepath/src/hello/helloworld.go

这里的workspacepath应该替换为你自己的Golang工程根目录,Windows下面是C:/Users/YourName/go,Mac和Linux系统应该是$HOME/go。

正常的话,运行完在控制台会打印输出Hello World。

2.使用go install命令; 首先执行go install hello,然后执行workspacepath/bin/hello运行程序。

这里的workspacepath应该替换为你自己的Golang工程根目录,Windows下面是C:/Users/YourName/go,Mac和Linux系统应该是$HOME/go。

正常的话,运行完在控制台会打印输出Hello World。

当你执行go install hello时,Golang会在工作根目录下面查找hello包,找到后会进行编译,在bin目录下生成可执行二进制程序hello(Windows系统下是hello.ext),执行完go install hello之后的目录结构如下所示:

    go
        bin
            hello
        src
            hello
                helloworld.go

当然,你也可以使用Go Playground来把你的代码片段分享给其他人。

Hello World程序解释说明

我们前面键入的Hello World程序如下:

package main //1

import "fmt" //2

func main() { //3  
    fmt.Println("Hello World") //4
}

这里我们简要介绍下每行代码是什么意思,后面章节会详细说明。

package main 每个Golang文件都由语句package name开始,与Node.JS等其他编程语言相似,Golang通过包来进行代码划分和代码复用。这里我们的包名称为main。

import "fmt" 这里引入了fmt包,用来打印内容到标准输出。

function main() main函数非常特殊,是整个程序的执行入口。main函数总是位于名为main的包中。{和}一对打括号表示main函数的开始与结束。

fmt.Println("Hello World") fmt包的Println函数用来输出内容到标准输出。

3.使用Go Playground 我们可以在线运行一些比较简单的Golang程序。可以在线运行前面的Hello World程序。

本节的代码可以从下载。

Golang基础教程
安装
Visual Studio Code
go插件
点击这里
github