目录 GOLang开发环境搭建(Windows) 安装go 安装IDE: HelloWorld go 设置 GOROOT 和 GOPATH 设置变量: 遇见的错误 linux下安装go环境 Go基础编程:获取命令行参数 golang之net/http包简单...
转载 2020-08-03 20:13:00
221阅读
2评论
数组:相同数据类型的一组数据的集合数组长度不能修改数组可以通过下标(索引)访问元素数组默认初始化为零值定义govarvariable_nameSIZEvariable_type示例gopackagemainimport"fmt"funcmain(){vararr12stringvararr23intfmt.Printf("arr1:%v\n",arr1)//arr1:fmt.Printf("arr
原创 精选 2022-10-18 16:00:56
1927阅读
9评论
3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}
原创 2022-10-20 11:23:35
317阅读
3.5、Golang指针指针取地址:&取值:指针地址:每一个变量都有一个地址,地址代表变量在内存中的位置Go语言中的值类型(int、float、bool、string、array、struct)对应的指针类型(int、int64、string)指针变量定义语法go//指针变量名指针类型varvar_namevar_type示例gopackagemainimport"fmt"funcmain(){/
原创 2022-10-22 17:57:50
631阅读
3.3、Golangmapkey:value键值对的数据结构容器语法格式go//声明变量,默认是nilvarmap_variablemapkey_data_typevalue_data_type//使用make函数varmap_variable=make(mapkey_data_typevalue_data_type)示例gopackagemainimport("fmt")funcmain(){/
原创 2022-10-20 11:23:05
174阅读
WebSocket是什么WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。其最大特点之一就是:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。开发前期准备(默认已经安装了golang语言环境)我这里通过两个库来实现整个WebSocket的开发,这两个库分别是gin和gorilla/websocket。这里有两种方法来获取这两个库,其一就是
转载 5月前
118阅读
参考资料: http://m.yl1001.com/group_article/3231471449287668.htm http://tieba.baidu.com/p/3542454435?share=9105&fr=share http://m.blog.csdn.net/article/de
原创 2021-08-08 17:48:40
395阅读
切片:可变长度的数组自动扩容切片声明和数组类似,区别在于不添加长度govaridentifiertype切片是引用类型,可以使用make函数创建切片go//len是数组长度,也是切片的初始长度varslicetype=make(type,len)//简写slice:=make(type,len)//指定容量slice:=make(type,len,capacity)示例gopackagemaini
原创 2022-10-19 17:32:50
187阅读
每个package可以有多个源码文件,但是必须位于同一层目录。package内可以有子目录,只不过子目录下就是另一个package的源码了。package内可以使用同一个package的所有资源,不需要像c一样先声明再使用。当import一个package后就可以使用其中的大写字母开头的函数和变量了。在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的包(pack
gse是什么?Go高性能多语言NLP和分词库, 支持英文、中文、日文等, 支持接入 elasticsearch 和 bleve Gse是结巴分词(jieba)的golang实现,并尝试添加NLP功能和更多属性特征支持普通、搜索引擎、全模式、精确模式和 HMM 模式多种分词模式支持自定义词典、embed 词典、词性标注、停用词、整理分析分词多语言支持: 英文, 中文, 日文等支持繁体字NLP 和 T
反射(reflect)是在计算机程序运行时,访问,检查,修改它自身的一种能力,是元编程的一种形式。在Java等语言中都很好地支持了反射。Golang也实现了反射,主要核心位于reflect包,官方文档为: https://golang.org/pkg/reflect/golang.org 本文将主要介绍Golang中的反射原理和支持的反射操作。1. reflect原理:结构体与
在这里我们会介绍两种部署方式:直接构建镜像分阶段构建镜像方式一:直接构建镜像    首先在我们的项目根目录下编写Dockerfile文件,文件名称就是Dockerfile,没有后缀名嗷!!     具体请参考如下内容:FROM golang:alpine # 为我们的镜像设置必要的环境变量 # GO111MODULE
转载 6月前
144阅读
目录JWT什么是JWT为什么要用JWT传统Session认证的弊端JWT认证的优势JWT结构1.Header2.Payload3.SignatureJWT的种类1.nonsecure JWT2.JWSGo的运用structmap生成解析token JWT什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密
如果有使用内存存一些简单数据的功能,可以实现下面这样的带有过期时间的内存类 内存中存储k\
原创 2022-07-23 00:53:27
200阅读
3.8、Golang包packageGolang包的定义和导入通常,文件夹名称和包名称相同,并且,同一个文件夹下面只有一个包定义包service/user_service.gogopackageservice导入包main.gogopackagemainimport"service"golang包管理工具gomodulegomodule是golang1.11版本新加的特性,用来管理模块中包的依赖关
原创 精选 2022-10-23 15:19:41
444阅读
这个小的功能本来想用php开发的,但用php开发的话,需要安装php的mssql sqlserver的扩展,并且还要安装nginx +php-pfm +php的服务,很麻烦,但如果用golang开发的,golang自带web服务,发布后执行一下golang的可执行文件就可以启动服务,并且也不用安装mssql sqlserver 的扩展,简直太方便了,确定方案后就开始动手吧 该项目用到的golang
Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮、引擎和其他各种部件组合在一起。通过嵌套结构体进行组合在 Go 中,通过在结构体内嵌套结构体,可以实现组合。组合的典型例子就是博客帖子。每一个博客的帖子都有标题、内容和作者信息。使用组合可以很好地表示它们。通过学习本教程后面的内容,我们会知道如何实现组合。我们首先创建一
转载 4月前
31阅读
Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函数式的、要么是面向对象的,而Go语言却有指针、结构体这些概念,并解决了C语言的一些坑。从这个角度上说,Golang可以看做C语言的填坑加强版。结构体简介Go 语言通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世
一、内存分配器 程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存才能空间包含两个重要区域: 栈区(Stack)和堆区(Heap)。 函数调用的参数、返回值以及局部变量大都会被分配到栈上、这部分内存会有编译器进行管理。 不同编程语言使用不同方法管理堆区的内存,c++、等编程语言会由使用者主动申请和释放内存; Go和Java等编程语言会由使用者和编译器共同管理
  • 1
  • 2
  • 3
  • 4
  • 5