
Go语言
文章平均质量分 55
虚月
无聊的人干无聊的事!有聊的人呢?
展开
-
golang在goland编译时获取环境变量失效
goland在启动时,会加载环境变量,并在运行时缓存这些变量,导致在系统上操作缓存变更后,os包读到值不会变。我只用过goland编译器,不知道其他编译器会不会出现这种问题,或是哪位大神有其他解决办法,可以发评论告知下!且,重启某个项目是无效的,需要关闭所有项目,把goland都关闭后,重新打开,才能生效。但这个,其实很麻烦,每次一修改,就需要重启所有项目。修改后,读到的还是修改前的值。去更新环境变量,然后再去掉代码(是有点麻烦)新增后,读到的值还是空值;原创 2023-09-14 09:55:29 · 1172 阅读 · 0 评论 -
go-zero超时Timeout配置的小坑
go-zero超时Timeout配置原创 2023-04-24 19:47:36 · 3430 阅读 · 2 评论 -
go-zero goctl常用命令简介
goctl 常用命令介绍说明,方便程序员快速开发go-zero项目,提高开发效率和格式规范原创 2022-06-21 17:11:39 · 3745 阅读 · 0 评论 -
goland编译golang生成linux执行程序
现在Windows使用率还很高,我们平常开发使用的电脑都是Windows系统。所以我们在写代码、调试、测试等,都是在Windows系统下。所以我们常用的goland编译配置的,都是Windows环境,生成也的EXE执行程序但我们很多部署服务器都是linux,所以要部署的时候,需要生成linux环境下的执行程序网上有说,修改配置后再编译,如:set CGO_ENABLED=0set GOOS=linuxset GOARCH=amd64但,生成完,需要把配置改回来后,才能再用.原创 2021-11-01 17:33:45 · 5734 阅读 · 0 评论 -
golang图片属性orientation在image.Decode后丢失,导致图片上传后旋转
通常图片web上传后,会进行image.Decode() 解码、resize.Reszie()图片压缩、jpeg.Encode()编码保存等处理。但部分图片在处理过后,图片显示会被旋转。通常在于苹果手机拍出的照片,而安卓手机正常。这是苹果手机等设备拍照后,图片文件上带有orientation方向属性,系统打开显示时会自动根据方向属性进行调整,让我们看起来是正常的。而后台处理后,orientation方向属性丢失(类似安卓手机拍的照片),导致保存后的新图片被旋转。可以通过github.com.原创 2021-07-27 11:53:18 · 1233 阅读 · 1 评论 -
golang微服务框架go-zero系列-1
为什么使用go-zero 可以有第三个选择 golang圈子不大,微服务框架框架屈指可数:除了go-micro、go-kit,几乎没有其他选择。go-zero为此提供第三个可能。go-micro 对webapi支持并不友好,需要运行micro指令,难以定制 创业产品需要一款支持...转载 2021-03-10 15:34:20 · 2361 阅读 · 2 评论 -
让我们一起Go(十二)
前言:上篇中,我们讲到了在Go语言中如何定义方法,今天,我们将进一步深入Go语言的面向对象编程。 一、Go语言中的接口首先来看一个最基本的接口: 和定义一个结构体类似,只不过将struct换成了interface,然后声明了两个函数:draw()和count()。就这么简单,一个接口就定义好了,那么如何实现接口呢?在java中我们会让一个类去实现接口,在实现转载 2015-06-29 10:27:19 · 759 阅读 · 0 评论 -
让我们一起Go(五)
前言转眼间,已经2013年了,新的一年,还是继续学习Go啊,本系列不小心跨年了,哈哈哈。上篇中我们初步了解了Go语言的变量声明,今天我们首先还是要继续聊聊变量。文章更新较慢,请谅解,因为公司项目太忙,白天基本没时间,晚上抽空写的,且本人水平有限,难免有不对之处。一、再谈Go语言变量上篇中,我们知道在Go语言中是通过var 关键字来声明变量的,那么声明变量,我们没有给变量赋值,那些变转载 2015-06-29 10:06:25 · 844 阅读 · 0 评论 -
让我们一起Go(一)
前言: 近年来各种新的计算机编程语言不断出现,这对于我们程序猿来说,是一件多么欢乐的事情啊。特别是对于像笔者一样的多情者,更新欣喜万分。而最近一次偶然的机会笔者接触到了Go语言,于是再也忍不住其美妙的语法而写文于此。其实,Go语言在几年前就已经出现了,对于许多人来说,或许不是什么新东西,而对于像笔者这样刚接触或者第一次听说的人来说,确实是新事物,那么到底Go语言是怎么出现的?为什转载 2015-06-29 09:57:32 · 799 阅读 · 0 评论 -
让我们一起Go(十三)
前言:上篇,我们了解了Go语言接口的一些知识,在这篇中,我们将继续聊聊接口这东西。 Go语言空接口Go语言中定义一个空接口,也就是没有任何函数需要实现的接口就是一个空接口,作为一个空接口,因为对象无需实现它的函数,所以它可以指向任何对象,看下面的示例:上面的empty接口变量分别可以被赋值为int类型,string类型,结构类型和数组类型等等。最后,使用Pr转载 2015-06-29 10:27:55 · 504 阅读 · 0 评论 -
让我们一起Go(十)
前言:本系列还没流产,继续难产中,哈哈,只怪我没专心,在期间又偷偷去学了python,ruby,scala,haskell这几种语言,如果你不幸是本系列的读者,那么你得慢慢等后面的了,等不及可以过几年再来看看啊^_^。因为,Go语言没那么迫切需要用到,而且个人兴趣比较广泛,要玩的东西太多了,自然暂时无法一口气完成Go的学习。对于读者,只能说非常抱歉啦。废话不多说了,今天补上一篇。转载 2015-06-29 10:25:18 · 762 阅读 · 0 评论 -
让我们一起Go(二)
上一篇中,我们初次接触了Go这门语言,并配置了环境,在最后还动手编译并运行了第一个Go的程序。虽然对于运行的程序并没有解释里面的语法,因为对于初学者来说,这并不着急,因为我们要循序渐进,先动手实现一些你并不了解的东西之后再慢慢解释,可能比直接讲一大堆语法效果更好,给人的印象更深刻。今天,我们还得继续完善下我们的准备工作,因为,在上篇中我们看到,我们的条件有些艰苦,在编辑器中敲的代码,而且在命令行中转载 2015-06-29 09:59:15 · 989 阅读 · 0 评论 -
让我们一起Go(三)
在前几篇中,我们搭建好了Go语言的开发环境,从今天开始就正式进入Go语言的编程学习了。 一、Go语言程序基本结构与外部包的导入 首先来看Go语言程序的基本结构: 以上就是最基本的结构,主函数中就通过导入的fmt包,调用该包的Printf函数,向控制台打印字符串。其中import “fmt” 还可以为导入的包指定别名,像下面那样import format “fmt转载 2015-06-29 10:00:30 · 811 阅读 · 0 评论 -
让我们一起Go(四)
一、如何Go语言中声明变量首先,我们创建一个新的Go语言的文件,命名为variable.go,这里你或许会问为什么叫这么个名字,如果你不认识这个单词可以立刻去查下。查完了相信你就知道意思了。建立好文件后,用你喜欢的文本编辑器或者ide开始跟着我一起练习吧。如果你还记得前几篇的内容,相信你已经会写Go语言的基本程序结构了,如果不记得了,再去复习下吧。或者你懒得回去再看,就继续往下看,不过建议转载 2015-06-29 10:05:19 · 789 阅读 · 0 评论 -
让我们一起Go(六)
一 Go语言之字符串 与大多数面向对象编程语言一样,Go语言也具有string(字符串)类型,只不过它与其它语言例如java中的String类型不一样的是它是值类型。并且注意声明的关键字是string,全部小写的哦,亲(java程序员尤其注意,c#程序员偷乐中......)。除此之外,它还有个特性就是不可变性,这里需要注意的是指字符串本身不可变并不是字符串变量不可变,稍后看例子就能明白。转载 2015-06-29 10:14:15 · 874 阅读 · 0 评论 -
让我们一起Go(八)
Go语言中的运算符 上述表格(引自网络)已经很清楚的展示了Go语言的运算符已经它们的优先级,对于非常常见的这里就不一一介绍了,这里举几个运算符来玩玩。先看一例子:题目--给定一个int型数组,找出其中的奇数,打印出来?。大家动手试试,可以选择上面表格中的任意运算符完成。这题目很简单,如果一个数不能被2整除,那么就是奇数,好,我们试试%运算符,该运算符是取模,也转载 2015-06-29 10:15:51 · 442 阅读 · 0 评论 -
让我们一起Go(九)
一、Go语言中的函数终于轮到函数了,其实也没有什么好说的,无非就是一个语法问题,c语言有c语言的语法,c#有c#的语法,那么Go语言的函数如何呢?在前面的文章中其实已经看到过一些简单的函数了,今天我们再来详细看看,所以请看下面: 在上述的代码中,我们一共声明并定义了两个函数,一个是say,另一个则是一个匿名函数,而且这里通过匿名函数,生成了一个函数闭包。在Go语言中使用fu转载 2015-06-29 10:17:22 · 779 阅读 · 0 评论 -
让我们一起Go(十一)
前言:今天又要继续了,当初自己的挖的坑必须得填啊,尽管天气非常滴热,但是丝毫无法阻挡我填坑的热情,那么,我们继续让我们一起Go!!! 定义方法:这里我们要来看看Golang中的(Methods)方法了。我们在让我们一起Go(九)中谈到过Go语言的函数(functions),这和今天说的方法不是一个概念哦。熟悉面向对象的同学应该知道,一般我们把类的成员函数叫做Meth转载 2015-06-29 10:26:48 · 861 阅读 · 0 评论 -
让我们一起Go(七)
一 不可变的字符串在上一篇中,我们在最开始的时候提到过这个特性,不过不小心后来给忘记说了,对此非常抱歉(= =||),所以就今天补上了。还是用例子来说明,比较容易,请看下面: 这里的例子很好的解释了,字符串的不可变性,当你把13行注释去掉后,编译该文件就会报错,因为不允许修改字符串内容。很多初学者可能认为第10行不是改变字符串内容了吗?这种理解是错误的,第10行只是将变量cat指转载 2015-06-29 10:15:20 · 443 阅读 · 0 评论