0x0 Go语言HelloWorld笔记

73 阅读1分钟

5ea652640838e8fc12000675-1.jpg

御剑乘风来,除魔天地间。有酒乐逍遥,无酒我亦癫。一饮尽江河,再饮吞日月。千杯醉不倒,唯我酒剑仙。

基础语法笔记

本文配环境 简略,请萌新自行百度配置环境,相应文章很多 本文只是一笔略过


配置环境文1:www.jb51.net/article/211…

语言基础介绍

语言类型:

 - 强类型

 - 编译型语言

 - 不需要依赖,编译时自动打包进去

开发过的项目

  • Docker

  • 后台服务器

编译不同平台(通过环境变量控制编译):

 - mac  GOOS=darwin

 - linux  GOOS=linux

 - windows  GOOS=windows

不同架构通过 GOARCH环境变量

go语言编译指令


 go build -o file.exe xx.go xx2.go


go build *.go

go语言直接运行


go run *.go

go install 文件

go env 查看当前配置

用的时候直接通过终端输入例如 GOODS =  xxx...

0x0 基础工程管理

  基础工程源码文档 :GOPATH

   - src

     - 存放源码

   - bin[GOBIN<==环境变量]

     - 编译之后的程序存放位置

   - pkg

     - 包文件

0x00 环境变量配置

GOROOT

  • 安装目录

   

GOPATH

  • 工作空间,用来存放包目录

稍后更新

0x1 基础语法Start-HelloWolrd

如果之前学过C语言则可以快速通过对比语法区别入门

C语言与go语言区别对比  hyperpolyglot.org/c

包含标准库文件


import "fmt"

标准包名fmt,类似于C语言的 stdio.h,C+的iostream 包含了基本的输入输出

第一个HelloWorld


  


package main

import "fmt"

func main(){

    fmt.Printf("Hello World!\n")

}

编译

go build 文件名

./文件名

对应 HelloWorld.go



一些小特性

  • go语言不需要;号结尾!!

  • package相当于 命名空间

    - 一般跟随文件夹名字

  • 函数的花括号必须与函数同行

稍后更新完第二篇 放到GIThub与 掘金同时更新,文笔随放个人笔记