go语言base64用法实例

时间:2022年12月11日

/

来源:姜虎东

/

编辑:本站小编

收藏本文

下载本文

以下是小编收集整理的go语言base64用法实例,本文共7篇,仅供参考,希望对大家有所帮助。本文原稿由网友“姜虎东”提供。

篇1:go语言base64用法实例

作者:不吃皮蛋 字体:[增加 减小] 类型:

这里展示golang base64 的一个小例子,代码如下:

代码如下:

package main

import (

“fmt”

“encoding/base64”

)

func main {

b64 := base64.NewEncoding(“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”)

println(b64.EncodeToString([]byte(“哈哈”)))

}

发现了一个更好的办法:

代码如下:

package main

import (

“fmt”

“encoding/base64”

)

func main() {

s := []byte(“golang.org/pkg/encoding/base64/#variables”)

fmt.Printf(“%s\\n”, base64.StdEncoding.EncodeToString(s))

}

希望本文所述对大家的Go语言程序设计有所帮助,

篇2:go语言template用法实例

作者:不吃皮蛋 字体:[增加 减小] 类型:转载

golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便

代码如下:

package main

import (

“fmt”

“os”

“text/template”

)

type Latlng struct {

Lat float32

Lng float32

}

func (latlng Latlng) String() string {

return fmt.Sprintf(“%g/%g”, latlng.Lat, latlng.Lng)

}

func main() {

data := []template.FuncMap{}

data = append(data, template.FuncMap{“name”:“dotcoo1”, “url”:“www.jb51.net/”, “latlng”:Latlng{24.1, 135.1}})

data = append(data, template.FuncMap{“name”:“dotcoo2”, “url”:“www.jb51.net/”, “latlng”:Latlng{24.2, 135.2}})

data = append(data, template.FuncMap{“name”:“dotcoo2”, “url”:“www.jb51.net/”, “latlng”:Latlng{24.3, 135.3}})

datatpl := `{{range .}}{{template “user” .}}{{end}}`

usertpl := `{{define “user”}}name:{{.name}}, url:{{.url}}, latlng:{{.latlng}} lat:{{.latlng.Lat}} lng:{{.latlng.Lng}}

{{end}}`

tpl, err := template.New(“data”).Parse(datatpl)

if err != nil {

panic(err)

}

_, err = tpl.Parse(usertpl)

if err != nil {

panic(err)

}

err = tpl.Execute(os.Stdout, data)

if err != nil {

panic(err)

}

println()

}

希望本文所述对大家的Go语言程序设计有所帮助,

篇3:Go语言MD5加密用法实例

作者:work24 字体:[增加 减小] 类型:

这篇文章主要介绍了Go语言MD5加密用法,实例分析了Go语言MD5加密的使用技巧,需要的朋友可以参考下

本文实例讲述了Go语言MD5加密用法,分享给大家供大家参考。具体实现方法如下:

代码如下:

import (

“crypto/md5”

“encoding/hex”

)

func main {

h := md5.New()

h.Write([]byte(“sharejs.com”)) // 需要加密的字符串为 sharejs.com

fmt.Printf(“%s\\n”, hex.EncodeToString(h.Sum(nil))) // 输出加密结果

}

希望本文所述对大家的Go语言程序设计有所帮助,

篇4:go语言里包的用法实例

作者:不是JS 字体:[增加 减小] 类型:转载

每个 Go 程序都是由包组成的。

程序运行的入口是包 main。

这个程序使用并导入了包 “fmt” 和 “math”,

按照惯例,包名与导入路径的最后一个目录一致。

代码如下:

package main

import (

“fmt”

“math”

)

func main() {

fmt.Println(“Happy”, math.Pi, “Day”)

}

希望本文所述对大家的Go语言程序设计有所帮助。

篇5:go语言异常panic和恢复recover用法实例

作者:依山带水 字体:[增加 减小] 类型:

go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理

在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断

代码如下:

package main

import “fmt”

func main {

defer func() {    //必须要先声明defer,否则不能捕获到panic异常

fmt.Println(“c”)

if err := recover(); err != nil {

fmt.Println(err)   //这里的err其实就是panic传入的内容,55

}

fmt.Println(“d”)

}()

f()

}

func f() {

fmt.Println(“a”)

panic(55)

fmt.Println(“b”)

fmt.Println(“f”)

}

希望本文所述对大家的Go语言程序设计有所帮助,

篇6:GO语言标准错误处理机制error用法实例

在 Golang 中,错误处理机制一般是函数返回时使用的,是对外的接口,而异常处理机制 panic-recover 一般用在函数内部。

error 类型介绍

error 类型实际上是抽象了 Error() 方法的 error 接口,Golang 使用该接口进行标准的错误处理。

代码如下:

type error interface {

Error() string

}

一般情况下,如果函数需要返回错误,就将 error 作为多个返回值中的最后一个(但这并非是强制要求)。参考模型:

代码如下:

func Foo(param int) (n int, err error) {

// ...

}

if n, err := Foo(0); err != nil {

// 错误处理

}

这就是 error 的使用方法,与其他语言的异常相比,Golang 的方法相对更加容易、直观。

代码1:经典使用方法

代码如下:

package main

import (

“errors”

“fmt”

)

func requireDual(n int) (int, error) {

if n&1 == 1 {

return -1, errors.New(“您输入不是双数”) //生成一个简单的 error 类型

}

return n, nil

}

func main() {

if result, err := requireDual(101); err != nil {

fmt.Println(“错误:”, err)

} else {

fmt.Println(“结果:”, result)

}

}

输出结果:

错误: 您输入不是双数

你有没有觉得 Golang 的这种错误的处理机制非常的简洁啊,呵呵!

代码2:扩充下上面的代码,带自定义参数的错误输出

代码如下:

package main

import (

“fmt”

)

type dualError struct {

Num    int

problem string

}

func (e dualError) Error() string {

return fmt.Sprintf(“参数不正确,因为\\”%d\\“不是双数”, e.Num)

}

func requireDual(n int) (int, error) {

if n&1 == 1 {

return -1, dualError{Num: n}

}

return n, nil

}

func main() {

if result, err := requireDual(101); err != nil {

fmt.Println(“错误:”, err)

} else {

fmt.Println(“结果:”, result)

}

}

输出结果

错误: 参数不正确,因为“101”不是双数

希望本文所述对大家的GO语言程序设计有所帮助,

篇7:Go语言实现socket实例

作者:不吃皮蛋 字体:[增加 减小] 类型:转载

用golang不用他的net包还有什么意义,这里提供一个测试代码:

server.go 服务端:

代码如下:

package main

import (

“fmt”

“log”

“net”

“bufio”

)

func handleConnection(conn net.Conn) {

data, err := bufio.NewReader(conn).ReadString(‘\\n‘)

if err != nil {

log.Fatal(“get client data error: ”, err)

}

fmt.Printf(“%#v\\n”, data)

fmt.Fprintf(conn, “hello client\\n”)

conn.Close()

}

func main() {

ln, err := net.Listen(“tcp”, “:6010”)

if err != nil {

panic(err)

}

for {

conn, err := ln.Accept()

if err != nil {

log.Fatal(“get client connection error: ”, err)

}

go handleConnection(conn)

}

}

client.go 客户端:

代码如下:

package main

import (

“fmt”

“net”

“bufio”

)

func main() {

conn, err := net.Dial(“tcp”, “:6010”)

if err != nil {

panic(err)

}

fmt.Fprintf(conn, “hello server\\n”)

data, err := bufio.NewReader(conn).ReadString(‘\\n‘)

if err != nil {

panic(err)

}

fmt.Printf(“%#v\\n”, data)

}

希望本文所述对大家的Go语言程序设计有所帮助,

go语言环境搭建简述

GO语言常用的文件读取方式

GO语言求100以内的素数

go语言执行windows下命令行的方法

C语言define用法详解

下载go语言base64用法实例(合集7篇)
go语言base64用法实例.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档