吾八哥 第2页

  • 吾八哥学Golang(四):Golang里的流程控制-选择语句

    吾八哥学Golang(四):Golang里的流程控制-选择语句

    选择语句顾名思义就是根据条件执行不同的逻辑的语句,和C++里一样,选择语句的关键字是switch和case,但和C++的不一样的是某个case后面不需要break就可以自动退出。看看如下例子:package main import "fmt" func main()  {    index := 2    switch index ...

    新手入门 2020-04-12 332 0 吾八哥学Golang
  • 吾八哥学Golang(三):Golang里的流程控制-条件语句

    吾八哥学Golang(三):Golang里的流程控制-条件语句

    本文主要是吾八哥学Golang的过程中学习Golang里的流程控制语句的笔记。任何开发语言的程序代码都是由语句构成的,流程控制语句用于建立程序的逻辑结构,golang里支持如下几种流程控制语句:条件语句,选择语句,循环语句,跳转语句。本文主要是学习条件语句,条件语句就是我们经常见到的if,else为关键字的语句,在golang里if后面的条件可以加括号也可以不加,但多条件逻辑运算的时候受逻辑运算优先级的影响条件是应该要加的,这个和其他语言是一样,另外语句体必须使用{}包起来,else和左花括号在同一行,如下实例:p...

    新手入门 2020-04-12 273 0 吾八哥学golang
  • 吾八哥学Golang(二):Golang里的基本数据类型

    吾八哥学Golang(二):Golang里的基本数据类型

    在Golang里有如下几种数据类型:整型、浮点型、布尔类型、字符串、复数类型、数组、map,下面通过简单的例子熟悉相关的数据类型:整型golang支持如下整型类型:类型长度(字节)取值范围int81-128到127uint810到255int162-32768到32767uint1620到65535int324-2147483648到2147483647uint3240到4294967295int648-9223372036854775808到9223372036854775807uint6480到18446744...

    新手入门 2020-04-12 234 0 吾八哥学Golang
  • 吾八哥学Golang(一):Golang里的变量、常量

    吾八哥学Golang(一):Golang里的变量、常量

    今天来开始在go里正式开启新的学习历程,老规矩从基础的开始学起吧!本次主要是熟悉变量、常量、枚举的定义,虽然大多数都是跟c++里类似,但还是得熟悉熟悉的,Golang里的代码注释也可以使用双斜杠哦!定义变量在Golang里定义变量是用var,并且自动初始化为零值,而且还可以直接提供初始化值,而不用去声明类型,编译器会自动匹配!感觉挺智能的,哈哈!书本上看过了后,直接开始动手写代码了,直接来看练习代码:package main import (    &quo...

    新手入门 2020-04-12 240 0 吾八哥学Golang
  • golang里实现获取当前git仓库、分支的方法

    golang里实现获取当前git仓库、分支的方法

    需要写一个获取当前git仓库的地址和分支的方法,这里想到的最快的方法就是通过命令行的形式,关键代码如下:package git import ( "fmt" "os/exec" "strings" ) // ExecShell ... func ExecShell(command string, arg ...string) (out&nb...

    每日一学 2020-04-12 292 0
  • Go1.14.2 和 Go1.13.10 发布

    Go1.14.2 和 Go1.13.10 发布

    北京时间 2020-04-08 日,Go Team 发布了 Go1.14.2 和 Go1.13.10,这是小版本更新,主要修复了和 cgo, Go 命令,运行时,os/exec 和 testing 包相关的一些 Bug。Go1.14.2 一共修复了 16 个 bugGo1.13.10 修复了 9 个 bug最新版本可以到这里下载:https://studygolang.com/dl...

    效率工具 2020-04-12 367 0
  • golang服务部署到kubernetes的示例

    golang服务部署到kubernetes的示例

    本篇主要讲解如何将golang的服务部署到kubernetes集群里,附带相关的golang的demo和yml文件内容。纯新手入门方式,生产服务需要完整的CI/CD流程来支持。golang服务代码这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如下:package main import ( "net/http" "github.com/gin-gonic/gin" ) fun...

    Kubernetes 2020-04-12 354 0 go服务部署到k8s
  • gin框架的http接口支持跨域请求的方法

    gin框架的http接口支持跨域请求的方法

    gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package main import ( "net/http" "github.com/gin-gonic/gin" ) func cors() gin.HandlerFunc { return func(c *gin.Context) { origin&nbs...

    经验技巧 2020-04-06 369 0
  • Go 1.14 正式发布

    Go 1.14 正式发布

    Go 在 2019 年发布了Go 1.12与Go 1.13。Go 1.13 的大部分变化在于工具链、运行时和库的实现。时隔半年,Go 1.14 正式发布。和之前的版本一样,该版本保留了 Go 1 兼容性的承若,这个版本的大部分更新在工具链 、运行时库的性能提升方面。总的来说,还是在已有的基础上不断优化提成,大家期待的泛型还没有到来,下面一块看看新的变化吧。重大的更新如下:Go 命令中的 Module 支持现在可以投入生产嵌入具有重叠方法集的接口defer 性能改进goroutine 支持异步抢占工具的变化time....

    效率工具 2020-04-06 419 0
  • Go代码静态检查工具golangci-lint

    Go代码静态检查工具golangci-lint

    为什么要做代码静态检查为了保证线上服务稳定性,提升代码质量,我们需要做代码入库准入检查,同时也可以提前发现一些潜在的风险,这个时候代码静态检查工具就派上用场了,代码静态检查工具可以帮助我们发现如下问题:不符合规范的代码风格未处理的错误返回值未释放的资源(内存泄露)未初始化的变量空指针引用数组越界无效的代码行....这些问题都是我们日常查bug经常会遇到的一些问题,如果能在写代码的时候就提前发现这些风险,那么一定程度上是可以降低因为这些问题引起的bug数的。golangci-lint介绍在Golang里推荐的代码静态...

    效率工具 2019-09-28 745 0 golangci-lint