go基本使用

Posted pangzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go基本使用相关的知识,希望对你有一定的参考价值。

go环境简单部署

1、go环境的主要变量

GOPATH:源代码存放位置
GOROOT:go安装位置

2、目录结构介绍

技术分享图片

go目录为源代码存放目录,子目录bin pkg src是go的规范目录;各自作用如下:

bin:go编译后的可执行文件存放位置
src:源代码存放位置,每个项目以子目录方式存放,例如oldboy github.com两个目录
pkg:go编译后的静态包存放目录

3、如何编译代码

在任何目录下执行:go build 子目录/子目录(包)

将编译的可执行文件存放bin目录:go install 子目录/子目录(包)

编译静态包同上

go如何组织代码

1、所有go的代码都是以包的形式进行组织,包的主要用途:提高代码的可复用性,如下

技术分享图片

oldboy项目下存在两个子目录(暂时定义一个子目录为一个包)

每个子目录(包)下存在一个源码文件

技术分享图片

calc.go

package calc

func Add(a int, b int) int {
    return a + b
}

hello.go

package main

import (
    "fmt"
    "oldboy/calc"   # 引入静态包
)

func main(){
    result := calc.Add(1,2)
    fmt.Println(result)
    fmt.Println("hello world")
}

hello.go属于main包,包含一个main函数(go的可执行函数),现在进行编译操作生成可执行文件

go install oldboy/main

执行可执行文件获取如下结果

技术分享图片

2、go代码go整理

缩进不整齐

技术分享图片

执行 go fmt hello.go后如下;代码已经自己规范整理

 技术分享图片

3、go如何注释

//注释一行
/*   /*注释多行

 

以上是关于go基本使用的主要内容,如果未能解决你的问题,请参考以下文章

你知道的Go切片扩容机制可能是错的

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

SQL server management studio的基本使用

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段

go基本使用

Go语言技巧之正确高效使用slice(听课笔记总结--简单易懂)