工作需要入手了 Go 语言,开发使用的是 Gin Web Framework

入手后发现语法和 PHP/Python/JavaScript 之流还是有很大区别的,下面对学习资料及入门笔记做简单整理。

简介

  • Go(又称 Golang ),由 Google 开发
  • 是一种 静态强类型编译型、并发型,并具有垃圾回收功能的编程语言
  • 语法接近 C 语言,但对于变量的声明有所不同

安装

MacOS 下:

直接前往 官网 下载 .pkg 完成安装。

workspace

用于放置一个 go 程序员的所有 go 代码和依赖。

目录结构

  • src:go源码文件
  • pkg:package object(编译出的二进制文件)
  • bin:可执行文件(编译出的二进制文件)

GOPATH

workspace 的路径,默认为 $HOME/go

设置

直接安装 .pkg 文件未设置 GOPATH,需要手动设置一下:

1
export GOPATH=$HOME/go

加入环境变量:

1
export PATH=$PATH:$(go env GOPATH)/bin

Hello, World

入口

程序入口为:main.main

1
2
3
4
5
package main

func main() {
...
}

hello.go

创建新项目:/Users/jjy/go/src/exampleProject,新建文件 hello.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, world!")
}

编译

/Users/jjy/go/src/exampleProject 下执行 go install,之后会在 $GOPATH/bin 目录下生成编译后的二进制程序。

执行

1
2
▶ /Users/jjy/go/bin/exampleProject
Hello, world!

一些特性

学习资料