【Go语言入门系列】Go语言工作目录介绍及命令工具的使用

【Go语言入门系列】前面的文章: 【保姆级教程】手把手教你进行Go语言环境安装及相关VSCode配置 【Go语言入门系列】(八)Go语言是不是面向对象语言? 【Go语言入门系列】(九)写这些就是为了搞懂怎么用接口 1.GOPATH目录结构 在【保姆级教程】手把手教你进行Go语言环境安装及相关VSCode配置一文中已经配置过工作空间GOPATH的环境变量了,并在工作空间中新建了三个目录src、p

  • 0
  • 0
  • 阅读 ( 765 )

【保姆级教程】手把手教你进行Go语言环境安装及相关VSCode配置

【Go语言入门系列】前面的文章: 【Go语言入门系列】(七)如何使用Go的方法? 【Go语言入门系列】(八)Go语言是不是面向对象语言? 【Go语言入门系列】(九)写这些就是为了搞懂怎么用接口 本篇文章介绍Go的环境安装和VSCode的配置使用。 所需环境: Windows10 Go语言安装包 VSCode安装包 1.Go语言环境安装 进入Golang官网,进入下载页面。 如果打不开可访问Golang中国:http

  • 0
  • 0
  • 阅读 ( 1380 )

go语言摘记

基本法则: 1)在最外部声明的函数、类型、变量都要从其关键字开始。如func、type、var... 2)任何代码都要以包为单位封装和被调用。 3)大括号的前括号要在行末,后括号要另起一行行首。 4)函数内声明的临时变量必须要使用。如要放弃接收变量可使用_符号接收值表示忽略。 5)最外部声明的函数、类型、变量如果是首字母大写,表示公开,可被其他包使用。小写表示不公

  • 0
  • 0
  • 阅读 ( 1071 )

[Go] GoAdminGroup/go-admin的安装和运行

使用这个GoAdminGroup/go-admin框架的最简单的例子就可以把项目运行起来,go-admin是以扩展库的形式使用的. 建一个main.go packagemain import( "io/ioutil" "log" "os" "os/signal" _"github.com/GoAdminGroup/go-admin/adapter/gin" _"github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql" _"github.co

  • 0
  • 0
  • 阅读 ( 860 )

[Go]开启go module情况下go get后文件下载存放目录

在开启了gomodule情况下,也就是执行了  goenv-wGO111MODULE=on   再执行gogetxxxxx 文件会存放在$GOPATH/pkg/mod下   并且目录名里的大写字母会转成小写字母,前面加一个!   例如: gogetgithub.com/GoAdminGroup/go-admin@latest   文件存放在  

  • 0
  • 0
  • 阅读 ( 755 )

【GOFLY】基于GO语言gin框架和websocket实现的全开源WEB客服即时通讯管理系统

go-fly 基于GO语言实现的web客服即时通讯与客服管理系统。非常适合给自己的网站增加在线客服功能,代码简单也适合学习。 Github地址:https://github.com/taoshihan1991/go-fly 后台管理地址: https://gofly.sopans.com/login 用户名:kefu2密码:123 前台测试地址: https://gofly.sopans.com/ 1.使用ginhttp框架实现restful风格的API和template包的模板语法进行展示界面 2.使用

  • 0
  • 0
  • 阅读 ( 1372 )

go发送smtp邮件

最近看了下go发送smtp邮件,于是总结一下 简单示例 先上一个最简单的代码(网上搂的代码改了改) packagemain import( "fmt" "net/smtp" ) const( //邮件服务器地址 SMTP_MAIL_HOST="smtp.qq.com" //端口 SMTP_MAIL_PORT="587" //发送邮件用户账号 SMTP_MAIL_USER="1348581672@qq.com" //授权密码 SMTP_MAIL_PWD="xxxx" //发送邮件昵

  • 0
  • 0
  • 阅读 ( 885 )

[Go] 实战项目在线客服GO-FLY -在gin框架使用IP识别库转换IP为城市

获取到当前用户的IP以后想把它转换成中国的城市,可以使用下面这个库 ipdb-go gin的入口代码 funcPostVisitorLogin(c*gin.Context){ ipcity:=tools.ParseIp(c.ClientIP())ipcity.CountryName+ipcity.RegionName+ipcity.CityName } 转换的函数代码 packagetools import( "github.com/ipipdotnet/ipdb-go" ) funcParse

  • 0
  • 0
  • 阅读 ( 1221 )

【Go Time】Go语言 指针详解

什么是指针 请关注原作者公众号:Go编程时光 当我们定义一个变量name varnamestring="Go指针" 此时,name是变量名,它只是编程语言中方便程序员编写和理解代码的一个标签。 当我们访问这个标签时,计算机会返回给我们它指向的内存地址里存储的值:Go指针。 出于某些需要,我们会将这个内存地址赋值给另一个变量名,通常叫做prt(pointer的简写),而这个变量,我们称之为指针

  • 0
  • 0
  • 阅读 ( 837 )

项目 Java 2 go的一些准备活动

本准备工作仅限于当前项目,不适用于其它类型项目1,Golua,   https://github.com/Shopify/go-lua https://github.com/yuin/gopher-lua  现在有两个项目,未做深入研究,具体使用时再确定用哪个。2,GoEShttps://github.com/elastic/go-elasticsearch官方支持。3,Go Redishttps://redis.io/clients#go中第一个https://github.com/go-redis/r

  • 0
  • 0
  • 阅读 ( 843 )

[Go] GO-FLY客服项目被公众号 "转角遇到GitHub " 推荐

突然多了很多访客,有个访客告诉我被公众号推荐了,我才看到了,本来一个简单的练习项目,得到大家的认可也是开心的 大家也可以关注下"转角遇到GitHub" 原文地址: https://mp.weixin.qq.com/s/QhOsBV2y5DXeC7yCCxH-uA  

  • 0
  • 0
  • 阅读 ( 791 )

go 从github get 不下来问题

今天想从github上面下载一个包,在自己本地死活下载不下来,   在go的1.13版本以后,就可以使用gomod的形式了,而不是像原来那样使用vendor的方式 https://blog.csdn.net/qq_43442524/article/details/104900180   但是如果开了go  GO111MODULE=on 就会发现原来的包不在src下面了,会出现在package中.   这个时候我们就要使用gomod的方式 首先gomodinit<工程名>一下. 然后gomodt

  • 0
  • 0
  • 阅读 ( 1200 )

Go -- 并发编程

  主语言转成Go了,记录一些Go的学习笔记与心得,可能有点凌乱。内容来自于《Go程序设计语言》,这本书强烈推荐。    (Go中并发编程是使用的Go独有的goroutine,不能完全等同于线程,但这不是这篇的重点,下面不做区分了)   在串行程序中,程序中各个步骤的执行顺序由程序逻辑决定。比如,在一系列语句中,第一句在第二句之前执行,以此类推。当一个程序中有多个go

  • 0
  • 0
  • 阅读 ( 640 )

学习go语言并完成第一个作品

之前有使用C#写一个Windows下的发送邮件的命令行工具,方便一些脚本出现异常时向我的邮箱发送邮件提醒。但这并没有被我频繁使用,因为我的有些脚本还是在linux下面运行,因此我又有一篇文章用linux的C编写一个发送邮件的可执行程序,但是功能太简单了,中文字符很难处理。 因此我选择了Go语言,因为Go可以直接build成一个可执行程序,一套代码可以编译成linux和Windows的可

  • 0
  • 0
  • 阅读 ( 902 )

[Go] Golang发送http GET请求

使用标准库http来实现 packagetools import( "io/ioutil" "net/http" ) funcGet(urlstring)string{ res,err:=http.Get(url) iferr!=nil{ return"" } robots,err:=ioutil.ReadAll(res.Body) res.Body.Close() iferr!=nil{ return"" } returnstring(robots) }  

  • 0
  • 0
  • 阅读 ( 804 )

[Go]GO语言实战-小程序或公众号接口gin框架验证微信服务器消息签名-开源WEB客服

在开发GO小程序或者公众号接口的时候,需要对接微信消息的token签名验证,这时候需要开发者验证来自微信,并返回指定的字符串 微信文档里给的是PHP版本的代码,下面这个是go版本的代码,使用的gin框架   这个是入口的路由,根据自己的代码来写就可以,注意发来的是GET请求 packagerouter import( "github.com/gin-gonic/gin" "github.com/taoshihan1991/imaptool/controller" ) funcInitApiRoute

  • 0
  • 0
  • 阅读 ( 1336 )

[Go]GO语言实战-开源WEB客服GO-FLY-gorm下分页的实现

分页功能几乎是每个项目里都会使用的功能,在使用gorm的前提下,下面这样实现分页. 前端使用的是elementui,只需要返回两个参数就可以前端分页了,总页数和每页的条数 后端需要知道两个参数,当前第几页和每页的条数   比如下面的代码: 里面的page是前端传过来的,pagesize是配置里规定的,就可以交给gorm去分页了 funcGetVisitors(c*gin.Context){ page,_:=strconv.Atoi(c.Query("page")) kefuId,_:=c.Get("ke

  • 0
  • 0
  • 阅读 ( 850 )

开发环境 运行环境_golang 的开发环境与编译环境配置

##01专栏说明 注,这个专栏是为一位小朋友开设 这位朋友一直在某商用项目的生产环境中进行运维工作,熟悉该商用项目的业务,并有意学习一些开发 该项目的业务部分有不少golang开发的应用,因此,开这个专栏,来讲述一些go开发有关的小东西. 本专栏中,可能涉及一些业务名词什么的,就不一一展开说明了. ##01背景说明 商用项目的生产环境是CentOS7.x 所以,我们大部分应用的编译环境也

  • 0
  • 0
  • 阅读 ( 727 )

[Go] Golang练习项目-GO语言实现插入排序

核心思路: 将数组分成已排序和待排序两部分,将一个元素从待排序插入到有序数组的适当位置,直到所有待排序都插入完成 把第一个元素作为已排序数组,将后面的元素依次与已排序元素从后往前进行比较,如果当前元素小于有序数组元素,有序数组元素往后挪1位,直到大于了就插入到有序数组元素后面 //插入排序 funcInsertionSort(arr*[]int){ fori:=1;i<len(*arr);i++{ curKey:=(*arr)[i]

  • 0
  • 0
  • 阅读 ( 900 )

[Go] Golang练习项目-GO实现冒泡排序以及优化算法

核心原理: 比较相邻的两个元素,较大的一个交换移动到右边 优化: 已经排好序的元素不再进行比较,减少比较次数 下面函数的变量flag用于判断后续元素有无发生交换,没有发生交换的直接停止遍历 变量lastSwapIndex,记录最后一次发生交换的位置,后续元素不再进行比较 //冒泡排序 funcBubbleSort(arr*[]int){ flag:=true lastSwapIndex:=0 fori:=0;i<len(*arr)-1;i++{ sortBorder:=len(*arr)-1-i

  • 0
  • 0
  • 阅读 ( 964 )