• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go常用知识点及实例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

https://www.cnblogs.com/followyou/p/12187949.html

error

https://www.cnblogs.com/followyou/p/12185514.html

断言

https://www.cnblogs.com/followyou/p/12185509.html

定义函数类型

type ExposureQualityService interface {

}

type NewExposureQualityServiceFunc func() ExposureQualityService

格式转换

https://www.cnblogs.com/followyou/p/12194128.html

打断点

fmt.Println(exposureData)
os.Exit(1)

休眠

func Sleep(d Duration)

const (
Nanosecond Duration = 1
Microsecond = 1000 * Nanosecond
Millisecond = 1000 * Microsecond
Second = 1000 * Millisecond
Minute = 60 * Second
Hour = 60 * Minute
)

urlencode

  • 字符串
package main

import (
	"fmt"
	"net/url"
)

func main() {
	query := "Hellö Wörld@Golang"
	fmt.Println(url.QueryEscape(query))
}
  • 多个参数
package main

import (
	"fmt"
	"net/url"
)

func main() {
	params := url.Values{}
	params.Add("name", "@Rajeev")
	params.Add("phone", "+919999999999")

	fmt.Println(params.Encode())
}
  • 编码路径
package main

import (
	"fmt"
	"net/url"
)

func main() {
	path := "path with?reserved+characters"
	fmt.Println(url.PathEscape(path))
}

//  Output
// path%20with%3Freserved+characters

解码参考 https://www.urldecoder.io/golang/

去除首尾空格

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := " hello world!  "
	str = strings.TrimSpace(str)
	fmt.Println(str)
}

字符串截取

str := "oeryoqpqpqepqw"
content = str[1:10]
fmt.println(content)

ip转number

func Ip2long(ip string) int64 {
	var cip net.IP
	cip = []byte(ip)
	// ipv4
	if cip.To4() != nil {
		num, _ := exnet.IP2Long(cip)
		return int64(num)
	} else {
		bigint := ipv6ToInt(ip)
		return bigint
	}
}

func ipv6ToInt(ip string) int64 {
	IPv6Int := big.NewInt(0)
	IPv6Int.SetBytes(net.ParseIP(ip).To4())
	return IPv6Int.Int64()
}

go test

显示单元测试详细信息且指定测试方法

 go test -v data-structure/heap/btree_heap.go data-structure/heap/btree_heap_test.go -test.run TestHeap_Replace

Go 随机数

s := rand.NewSource(time.Now().UnixNano())
token := rand.New(s).Intn(1000000)

chan

https://www.cnblogs.com/followyou/p/13799845.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Xshell访问虚拟机内Linux - Wanna_Go发布时间:2022-07-10
下一篇:
[Go]程序实体发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap