栏目: Golang

基于Go语言构建RESTful API服务

在实际开发项目中,你编写的服务可以被其他服务使用,这样就组成了微服务的架构;也可以被前端调用,这样就可以前后端分离。那么,本文主要介绍什么是RESTfulAPI,以及Go语言是如何玩转RESTfulAPI的。什么是RESTfulAPIRESTfulAPI是一套规范,它可以规范我们如何对服务器上的资源...

2021-07-23 73 0 0 阅读全文

Go语言Strconv包实现字符串和数值类型的相互转换

在实际开发中我们往往需要对一些常用的数据类型进行转换,如string、int、int64、float等数据类型之间的转换,Go语言中的strconv包为我们提供了字符串和基本数据类型之间的转换功能。strconv包中常用的函数包括Atoi()、Itia()、parse系列函数、format系列函数、...

2021-03-23 105 0 0 阅读全文

Go语言应该什么情况使用指针

什么是指针我们都知道,程序运行时的数据是存放在内存中的,每一个存储在内存中的数据都有一个编号,这个编号就是内存地址。我们可以根据这个内存地址来找到内存中存储的数据,而内存地址可以被赋值给一个指针。我们也可以简单的理解为指针就是内存地址。指针的声明和定义在Go语言中,获取一个指针,直接使用取地址符&a...

2021-07-23 92 0 0 阅读全文

详解Go语言的Context包从放弃到入门

一、Context包到底是干嘛用的我们会在用到很多东西的时候都看到context的影子,比如gin框架,比如grpc,这东西到底是做啥的?大家都在用,没几个知道这是干嘛的,知其然而不知其所以然,谁都在CRUD,谁都觉得ifelse就完了,有代码能copy我也行,原理啥啥不懂不重要,反正就是一把梭原理...

2021-04-07 98 0 0 阅读全文

破解IDEA(Goland)注册码设置 License Server一直有效不过期的过程详解

原文地址:https://blog.csdn.net/animatecat/article/details/81483174PS:2018年9月10日目前jar包为:JetbrainsCrack-3.1-release-enc.jar破解的详细过程:1.从下面地址下载一个jar包,名称是Jetbra...

2021-04-14 138 0 0 阅读全文

Golang的基础语法和常用开发工具详解

golang的基础语法golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习golang将更容易上手。那我们直接开始介绍golang的语法吧。注释注释分单行注释和多行注释。golang...

2021-04-07 110 0 0 阅读全文

使用Go在Mangodb中进行CRUD操作

我在学习go语言之前,在对数据库进行CRUD的操作基本是用java和sql来对mysql数据库进行操作,但是到了实习中公司业务都是用的是mangodb,通过一段学习时间后,我有了一些收获。简述关系型数据库,非关系型数据库关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,...

2021-04-29 104 0 0 阅读全文

GoLand编译带有构建标签的程序思路详解

简单构建一个项目,如下是mian.go文件packagemain//条件编译-构建标签-如何使用IDE编译和识别funcmain(){RequestByRpc()}模拟带有一个httptags的文件//+buildhttppackagemainimport"fmt"funcReq...

2021-04-12 84 0 0 阅读全文

C语言的10大基础算法

算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fib...

2021-04-26 95 0 0 阅读全文

基于Go Interface{}==Nil 的几种坑及原理分析

本文是Go比较有名的一个坑,在以前面试的时候也被问过,为什么想起来写这个?因为我们线上就真实出现过这个坑,写给不了解的人在使用iferr!=nil的时候提高警惕。Go语言的interface{}在使用过程中有一个特别坑的特性,当你比较一个interface{}类型的值是否是nil的时候,这是需要特别...

2021-04-24 91 0 0 阅读全文

Golang Interface判断为空Nil的实现代码

要判断interface空的问题,首先看下其底层实现。interface底层结构根据interface是否包含有method,底层实现上用两种struct来表示:iface和eface。eface表示不含method的interface结构,或者叫emptyinterface。对于Golang中的大...

2021-04-24 83 0 0 阅读全文

使用Go实现删除Sql里面的注释和字符串功能(Demo)

项目里面有一个需求,要对sql进行简单的语法分析为了避免sql里面的字符串和注释对语法分析做干扰,我写了一个java函数,对sql进行修剪,删除里面字符串和注释,用空格代替周末闲着没事,我用go重新实现了这个功能,感觉应该会有后来人可以用上说明:sql里面的注释有两种单行注释和多行注释,其中单行注释...

2021-04-12 69 0 0 阅读全文

Golang判断Key是否在Map中的代码

个人常用函数funcIsContain(items[]string,itemstring)bool{for_,eachItem:=rangeitems{ifeachItem==item{returntrue}}returnfalse}使用方法varword:="my"varsen...

2021-04-24 120 0 0 阅读全文

Ubuntu18.04 LTS搭建GO语言开发环境过程解析

一、下载Go语言安装包官网下载地址:https://golang.org/dl,使用tar命令将档案包解压到/usr/local目录中:sudotar-C/usr/local-xzfgo1.11.5.linux-amd64.tar.gz二、添加环境变量和工作变量到系统环境中先进入到profile文件...

2021-04-12 94 0 0 阅读全文

详解Go语言单链表及其常用方法的实现

目的在刷算法题中经常遇到关于链表的操作,在使用go语言去操作链表时不熟悉其实现原理,目的是为了重温链表这一基础且关键的数据结构。1、链表的特点和初始化1.1、链表的特点用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)1.2、结点结点(node)数据域=>存...

2021-04-12 84 0 0 阅读全文

Go实现Fping功能

1、什么是fpingfping是一个类似ping的程序,与ping不同的是你可以同时指定多个要ping的目标。fping发送完ping包后不等待回应,而是继续下一个目标3、具体实现1.获取IP段//IP段'1','2020-11-2617:11:39.515','2020-11-2617:11:39...

2021-04-12 85 0 0 阅读全文

手把手带你走进Go语言之条件表达式

概述Golang是一个跨平台的新生编程语言.今天小白就带大家一起携手走进Golang的世界.(第6课)if语句通过一条或多条语句的执行结果来决定执行的代码块.如图:格式:if布尔表达式{/*在布尔表达式为true时执行*/}elseif布尔表达式{/*在布尔表达式为true时执行*/}elseif布...

2021-09-18 69 0 0 阅读全文

Golang中字符串MD5生成方式总结

方案一funcmd5V(strstring)string{h:=md5.New()h.Write([]byte(str))returnhex.EncodeToString(h.Sum(nil))}方案二funcmd5V2(strstring)string{data:=[]byte(str)has:=...

2021-07-22 96 0 0 阅读全文

手把手带你走进Go语言之类型转换

概述Golang是一个跨平台的新生编程语言.今天小白就带大家一起携手走进Golang的世界.(第5课)数据类型转换数据类型转换可以帮助我们将一种数据类型的变量转换为另外一个种类型的变量.格式:type_name(expression)浮点转整数浮点转整数是从高精度向低精度转换,小数点后面会被舍弃.例...

2021-09-18 46 0 0 阅读全文

Django Admin后台模型列表页面如何添加自定义操作按钮

你需要添加两个按钮:一个按钮使所有英雄都可以死亡,而另一个按钮使所有英雄永生。由于它会影响所有英雄,而与选择无关,因此这需要一个单独的按钮,而不是操作下拉菜单。首先,我们要更改HeroAdmin管理模型使用的模板文件,以便我们可以添加两个按钮:@admin.register(Hero)classHe...

2021-04-14 86 0 0 阅读全文