Go

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

目的:

学习go写脚本和 免杀(其他大佬的有些免杀也是用go写的,效果不错,也算是为了能看懂代码吧)

go 没有类,有结构体,有指针,(主要是利用函数)。

基础

go build生成二进制文件

1
go build xxx.go

结构

1
2
3
4
5
6
7
包声明   package
引入包 import ("" "" "" "xx/xxx")
函数 func function_name( [parameter list] ) [return_types] { 函数体 }
变量 var xxx="str"
常量 const
语句 & 表达式
注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main  定义了包名

import "fmt" 调用 fmt 包

func test() {
fmt.Println("菜鸟教程")
}
func main() {
fmt.Println("hello go" + "good","good")

test()
var age int
age = 11
fmt.Println(age)

}

golang包

包用来区分命名空间,一般一个文件夹一个包,package “name” 声明包,文件夹与包名一样,一个文件夹下只有一个包。

  • 创建包

例如src 文件夹下新建test文件 ,新建 test1.go

1
2
3
4
5
6
7
package test

import "fmt"

func xxxx(){
fmt.Println("")
}
  • 导入包

利用go module(1.11开始使用) 管理包依赖

  1. 初始化模块

go mod init <项目名称>

  1. 依赖关系处理,通过go.mod文件

go mod tidy

  1. 将依赖包复制到项目到 xxx目录

go mod xxx

如果包被屏蔽(墙),可以使用这个命令,随后使用go build -mod=xxxx编译

  1. 显示依赖关系

go list -m all

go list -m -json all (详细显示)

  1. 下载依赖

go mod download [path@version]

学习:https://www.runoob.com/go

Leslie1sMe/golang: Golang的实战项目,学习笔记,代码例程汇总。 (github.com)

  • Copyrights © 2020-2023 Shmily-ing
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信