GOPATH目录结构

Gopath是Go语言安装所在的目录,里面主要有3个目录比较重要

  • bin

    • bin目录是将编译成功的程序转换成二进制可执行文件
  • pkg

    • 用来存放自定义的三方库
  • src

    • 是存放工程项目的目录
    • 每一个子目录代表着一个项目,或者模块

创建一个新项目

不同操作系统创建一个项目都有一点不同:

  • 在Linux系统下可以在src下使用mkdir新建一个项目目录,然后在项目目录中,使用mkdir新建一个案例目录,在案例目录下新建一个go文件用来编写代码,可以用vim或者vsode等ide来编写
  • 在window下这边本人直接使用了goland来创建项目。

接下来创建一个hello.go:

package main // 程序的包名

import "fmt"  // 导入模块

// main函数
func main() {
    fmt.Println("hello world")  // 打印模块包
}
  • 第一行:只要当前文件包含main函数的即为main包,所以需要添加package main 来导入main包和文件名没有关系。
  • 第三行:导入模块
  • 6-8行:新定义一个函数main,该函数用来打印字符串。

运行Go文件

运行Go文件可以编译和执行一起进行,也可以先编译再执行。

编译执行一起进行

  • go run xxx.go

    • run指令是编译和执行一起执行,即包含编译又包含执行

实际运行:
image.png

先编译再执行

  • 使用go build xxx.go进行编译,先编译成可执行文件,在文件所在目录下会生成可执行文件(不同操作系统可执行文件不同,window下为exe)。

image.png

  • 使用xxx.exe 来执行对应的exe文件。(Linux下使用./文件名 来执行文件)

image.png

go语法注意

  • golang的表达式加不加分号都可以,建议不加分号
  • 导入多个包时可以使用()合并
  • 函数的左花括号,必须要和函数名在同一行,否则编译错误
package main // 程序的包名

import (  // 导入模块,多行导入使用括号
    "fmt"
    "time"
    )

// main函数
func main() {  // 函数的左花括号,必须要和函数名在同一行,否则编译错误
    // golang中的表达式,末尾加不加";"都可以,建议不加
    fmt.Println("hello world")  // 打印字符串

    time.Sleep(1*time.Second)
}
最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏