#GO

Go语言接口

在Go语言中接口(interface)是一种类型,一种抽象的类型。定义格式:type接口类型名interface{方法名1(参数列表1)返回值列表1方法名2(参数列表2)返回值列表2…}Go语言的接口在命名时,一般会在单词后面添加er,接口名最好要能突出该接口的类型含义。一个对象只要全部实现了接口中的方法,那么就实现了...
代码星球 ·2021-01-23

GO语言的包

包(package)是多个Go源码的集合,go语言有很多内置包,比如fmt,os,io等。main包是一个可执行的包,只应用程序的入口包,编译完会生成一个可执行文件。一个目录下的同级文件归属一个包。包名可以不和文件夹的名字一样,包名不能包含-符号。package包名如果想在一个包中引用另外一个包里的标识符(如变量、常量...
代码星球 ·2021-01-23

go语言time包的使用

time.Time类型表示时间。//时间类型functimeDemo(){now:=time.Now()fmt.Println(now)//2019-04-2013:52:35.226397+0800CSTm=+0.000336111fmt.Println(now.Format("2006-01-0215:04"))/...
代码星球 ·2021-01-23

GO语言结构体

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。自定义类型Go语言中可以使用type关键字来定义自定义类型。//NewInt是一种新的类型,具有int类型的特性。typeNewIntintfuncmain(){varaNewIntfmt.Pr...
代码星球 ·2021-01-23

GO指针

地址:内存地址(用字节来描述的内存地址)指针:指针是带类型的,int类型指针与string类型指针是完全不同的!指针是存储另一个变量内存地址的变量。&:取内存地址*:根据地址来取值对变量进行取地址(&)操作,可以获得这个变量的指针变量。指针变量的值是指针地址。对指针变量进行取值(*)操作,可以获得指针变...
代码星球 ·2021-01-23

GO值类型与引用类型

值类型包括基本数据类型,int,float,bool,string,以及数组和结构体(struct)。值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值存储于栈上。值类型的默认值:varaint//int类型默认值为0varbstring//string类型默认值为nil空varcbool//bool类型...
代码星球 ·2021-01-23

GO函数

Go语言中定义函数使用func关键字。func函数名(参数)(返回值){函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写...
代码星球 ·2021-01-23

GO map

map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义语法:map[KeyType]ValueTypeKeyType:表示键的类型。ValueType:表示键对应的值的类型map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法:make(m...
代码星球 ·2021-01-23

GO切片

切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型(直接引用的内存地址),它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。切片是引用类型,不支持直接比较,只能和nil比较!得到切片的三种方式:直接声明a:=[]int...
代码星球 ·2021-01-23

GO格式化打印

General(通用占位符)Integer整形Integerwidth(指定长度的整型,以5为例)Float(浮点数)String(字符串)StringWidth(指定长度的字符串,以5为例)Struct(结构体)Boolean(布尔值)Pointer(指针)...
代码星球 ·2021-01-23

GO流程控制

Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,不常用,属于扩展类的流程控制。if基本写法if表达式1{分支1}elseif表达式2{分支2}else{分支3} Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译...
代码星球 ·2021-01-23

GO运算符

Go语言内置的运算符有:1.算术运算符2.关系运算符3.逻辑运算符4.位运算符5.赋值运算符算数运算符关系运算符逻辑运算符位运算符赋值运算符...
代码星球 ·2021-01-23

GO语言常量和变量

标识符人为定义有特殊意义的词,Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。关键字关键字是指编程语言中预先定义好的具有特殊含义的标识符。GO语言中有25个关键字:breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopack...
代码星球 ·2021-01-23

GO基础

GOPATH在不同平台上的路径GO项目结构在进行Go语言开发的时候,我们的代码总是会保存在(GOPATH/src目录下。在工程经过gobuild、goinstall或goget等指令后,会将下载的第三方包源代码文件放在)GOPATH/src目录下,产生的二进制可执行文件放在(GOPATH/bin目录下,生成的中间缓存...
代码星球 ·2021-01-23

macOS安装beego的使用bee命令出现killed:9 解决办法

最近想搞一个restfulapi,发现go还是不错的,拿来研究下beego文档:https://beego.me/quickstart安装之后,执行bee命令,报错如下:应该是最新macOS新版本的锅。我的macOS版本: 现在的解决办法是回退bee到以前版本。 cd${GOPATH}/src/gi...
首页上一页...3031323334...下一页尾页