goLang 服务部署到 k8s 简单入门教程

  • Post author:
  • Post category:golang

golang服务代码 这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如下: package main import ( "net/http" "github.com/gin-gonic/gin" ) func statusOKHandler(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"stat…

继续阅读 goLang 服务部署到 k8s 简单入门教程

golang 实现发送附件到邮箱

  • Post author:
  • Post category:golang

package main import ( "crypto/tls" "flag" "fmt" "myGo/utils" " github.com/go-gomail/gomail" ) //发送 func send() { nm := gomail.NewMessage() nm.SetHeader("From", " xxxx@qq.com ") nm.SetHeader("To", " xx…

继续阅读 golang 实现发送附件到邮箱

Golang基础

  • Post author:
  • Post category:golang

下载 官方下载地址:https://studygolang.com // 查看是否安装成功 go version // 查看环境变量 go env 配置国内镜像 // 设置国内镜像(适用于1.13及以上版本) go env -w GOPROXY=https://goproxy.cn,direct // 设置go module为on go env -w GO111MODULE=on // 安装goi…

继续阅读 Golang基础

golang int64 排序_如何在Go中使用文字* int64?

  • Post author:
  • Post category:golang

Go语言规范(地址运算符)不允许获取数字常量的地址(不是无类型的常量,也不是类型常量的地址)。操作数必须是可寻址的,即,变量,指针间接或切片索引操作; 或可寻址结构操作数的字段选择器; 或者可寻址数组的数组索引操作。作为可寻址性要求的一个例外,x[在表达式中&x]也可以是(可能带括号的)复合文字。 为了推理为什么不允许这样做,请参阅相关问题:在go中查找常量的地址。一个类似的问题(同样不允…

继续阅读 golang int64 排序_如何在Go中使用文字* int64?

Golang-RPC(三):关于 protobuf, protoc, protoc-gen-go, gRPC

  • Post author:
  • Post category:golang

1、protobuf的介绍 google protobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。 2、protoc 它是一个编译器,将定义的 .proto 文件编译成Java、python、C++、C#、Go等代码片段,你可以复制他们到自己的项目中使用。 当然,如果你熟悉protobuf协议,也可以不使用这个工具。 下载安装 ht…

继续阅读 Golang-RPC(三):关于 protobuf, protoc, protoc-gen-go, gRPC

golang 内置函数

  • Post author:
  • Post category:golang

golang 内置函数 Golang有一些不需要进行导入操作即可使用的内置函数, 函数 功能 close 用于管道通信,关闭chanal len、cap len 用于返回某个类型的长度或数量(字符串、数组、切片、map 、管道);cap用于返回某个类型的最大容量(只能用于切片和 map) new、make new 和 make 均是用于分配内存:new 用于值类型和用户定义的类型,如自定义结构,m…

继续阅读 golang 内置函数

Golang: 高效截取的字符串

  • Post author:
  • Post category:golang

当我们需要从一串很长的字符串中获取一部分时,是不是有点恼火,特别是有中文在里面的时候,就是那些一个字符占几个字节的数据。 字节切片截取的方式 我们可能会常做的事就是像这样: s := "abcdefghijk" fmt.Println(s[1:4]) 这样获取字符串部分数据傻没毛病,正常情况下,golang中字符串是不变的,我们直接采取这种方式可以达到我们的目的。 我们知道这是按字节截取,在处理 …

继续阅读 Golang: 高效截取的字符串

golang中的init函数和main函数

  • Post author:
  • Post category:golang

main函数 main 函数只能在package main中。 init函数 init 函数可在package main中,可在其他package中,可在同一个package中出现多次。 golang里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。 虽然一个package里面可以写…

继续阅读 golang中的init函数和main函数

golang 生成RSA公钥和私钥文件

  • Post author:
  • Post category:golang

package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "os" ) func main() { //rsa 密钥文件产生 GenRsaKey(1024) } //RSA公钥私钥产生 func GenRsaKey(bits int) error { // 生成私钥文件 privateKey, err…

继续阅读 golang 生成RSA公钥和私钥文件

golang Endian字节序

  • Post author:
  • Post category:golang

2019独角兽企业重金招聘Python工程师标准>>> golang 字节序 简述 最近看TCP通信发现字节序,对此不太了解,故记录下来。 所谓字节序就是字符顺序。在查看资料常用的有2类排序方式: Big-Endian 高位字节放在内存的低地址端,低位字节放在内存的高地址端。 Little-Endian 低位字节放在内存的低地址段,高位字节放在内存的高地址端。 例如 十进制数 2…

继续阅读 golang Endian字节序