首页 > TAG信息列表 > GOGOUP

GOGOUP-1.1 goland&wsl2window下开发golang的神兵利器

goland&wsl2 windows下开发golang的神兵利器 安装wsl2 安装ubuntu 安装Windows Terminal 在ubuntu 安装golang开发环境 添加软连接 ln -s /mnt/d/share/go 为gopath,目的和宿主机共享一个目录 windows 下安装golang 设置 gopath为d:\share\go windows 下安装goland

GOGOUP-13. tag和json

万丈高楼平地起-Tag和JSON 一、Tag tag的基本用法package main import ( "fmt" "reflect" ) //定义个一个结构体 type Stu struct { //添加两个标签 info 标签名称name doc标签名 My Name 注意两个标签中间空格分隔 Name string `info:"name" doc:"MyName"` //添加一个标

GOGOUP-11. 接口和多态

万丈高楼平地起-接口和多态 一、接口基本定义和使用 多态就是同一个接口,使用不同的实例而执行不同操作。 官方术语:一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口。 golang接口和dotnet 不同之处在于不需要显示的继承接口,只要实现接口的方法那么就认为实现

GOGOUP-9.Map映射

万丈高楼平地起-Map映射 在dotnet 里叫做字典类型,使用之前必须实例化。这点golang没有什么区别,而且内部都是实现了hash,所以值得存储不是顺序的。 map的声明使用 package main import "fmt" func main() { //使用make函数创建个map stus := make(map[string]string) //添

GOGOUP-8.数组和切片

万丈高楼平地起-数组和切片 一、数组 数组的特点:数组一旦声明后,其元素类型和长度就不在变化,如果要存储更多的值,只能创建新的数组,让后把原来的数组复制过去 golang 数组在函数调用是值传递,这个和其他语言有区别 数组的声明方式 数组代码展示package main import "fmt" //数组的

GOGOUP-7.defer关键字

万丈高楼平地起-defer关键字 defer 定义的函数是在 函数逻辑执行完了之后才执行的.defer语句的作用是不管程序是否出现异常,均在函数退出时自动执行相关代码。 所以,defer后面的函数通常又叫做延迟函数。 它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源 定义defer类似

GOGOUP-2.变量的声明方式

万丈高楼平地起-Golang的变量声明方式 Show Your Codepackage main import "fmt" //声明全局变量 //以下方法 一、二、三是可以的,方法四不支持全局变量的声明 var Ga = 400 func main() { //方法一、声明变量 默认值是0 var a int fmt.Println("a= ", a) //方法二、声明变

GOGOUP-3.常量和iota

万丈高楼平地起-常量和他伙伴iota golang 常量用const关键字定义、和dotnet一样是只读不可修改 Show Your Codepackage main import "fmt" //使用const 定义枚举 const ( bj = 1 sh = 2 sz = 3 ) //可以使用关键iota,每行iota都会累加(注意重点是每行)、第一行的默认值是0 con