Go语言中文网 为您找到相关结果 35

golang语言渐入佳境[24]-string-大小写转换类函数

string-大小写转换类函数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263package mainimport ( "fmt" "strings")/*1、func Title(s string) string将字符串s每个单词首字母大写返回2、func ToLower(s string) string将字符串s转换成小写返回3、func ToLowerSpecial(_case unicode.SpecialCase, s string) string将字符串s中所有字符按_case指定的映射转换成小写...阅读全文

博文 2018-12-06 03:35:16 jonson_jackson

golang语言渐入佳境[29]-math包核心方法

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586package mainimport ("fmt""math")/*1、func IsNaN(f float64) (is bool) ● 报告f是否表示一个NaN(Not A Number)值。2、func Ceil(x float64) float64 ● 返回不小于x的最小整数(的浮点值)3、func Floor(x float64) float64 ● 返回不大于...阅读全文

博文 2018-12-12 00:35:18 jonson_jackson

golang语言渐入佳境[16]-结构体拷贝

结构体拷贝12345678910111213141516171819202122232425262728type Dog struct { name string color string age int8 kind string}func main() {//1、struct是值类型,默认的复制就是深拷贝 d1 := Dog{"豆豆", "黑色", 2, "二哈"} fmt.Printf("d1: %T , %v , %p \n", d1, d1, &d1) d2 := d1 //值拷贝 fmt.Printf("d2: %T , %v , %p \n", d2, d2, &d2) d2.name = "毛毛" fmt.Println("d2修改后:", d2) fmt.Println("d...阅读全文

博文 2018-12-06 03:35:15 jonson_jackson

go语言渐入佳境[8]-loop

123456789101112package mainimport ( "fmt")func main(){ //调用 loop1() sum2()}第1种形式12345678func loop1(){//形式1for i:=0;i<10;i++{ fmt.Println(i) }}第2种形式12345678func loop2(){//形式二 i:=0for ;i<10;i++{ fmt.Println(i) }}第3种形式1234567891011func loop3(){//第三种形式 i:=0for ;;i++{if(i>20){break } fmt.Println(i) }}第4种形式1234567891011func loop4(){//第四种形式 i:=0for ; ; {i...阅读全文

博文 2018-12-04 23:35:16 jonson_jackson

假期怎么做客服能让用户为你点赞

春节长假已渐入尾声,在这个假期,你的客户服务做到位了吗? 假期不仅能给企业带来商机,同时也是吸引用户并得到产品认可的好机会。举国欢腾喜迎佳(fang)节(jia)之际,产品用户量呈明显上升趋势,与此同时你的客服人员却在享受悠闲的假期。此时如何跟进客户服务,让你的用户为你点赞? ![image001.jpg](//dn-cnode.qbox.me/FoKyqJhbqUWPtcsCr_gLD769q4_R) 糟糕的客户服务,不仅会导致用户的不满,更可能会让企业错失市场良机。即便在假期,当用户遇到问题,企业也应迅速做出回应。毕竟在用户看来,棘手的问题duang的一下就被搞定,这样的体验简直棒极了,满意度将直线提升。 那么问题来了,如何让企业既能把握假期商机,又那能让客服人员安...阅读全文

golang语言渐入佳境[25]-string-trim修剪类函数

string-trim修剪类函数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105package mainimport ("fmt""strings""unicode")/*1、func Trim(s string, cutset string) string将字符串s中首尾包含cutset中的任一字符去掉返回2、func TrimF...阅读全文

博文 2018-12-12 00:35:17 jonson_jackson

免费物流快递查询API接口对接攻略

目前提供快递查询的接口平台有:快递鸟(非淘系用户使用最多)菜鸟 (淘系用户使用)不同接口的区别:(1)快递鸟支持400多家物流快递公司,接口稳定免费,提供多种方式接口对接(2)菜鸟支持100多家物流快递公司接口,主要支持阿里淘系商家用户使用。快递API的应用场景与用途1. 最常见的应用场景如下:(1)电商网站:例如B2C、团购、B2B、批发分销站、C2C、本地生活交易等网站。(2)管理系统:订单处理平台、订货平台、发货平台、分销系统、渠道管理系统、客户管理系统、ERP等。2. 快递API的用途如下:(1)让顾客登录网站后,直接在“我的订单”页面内就能看到订单的物流状态。(2)自动筛选出“已签收”、“疑难件”等状态的单号,减轻物流跟单人员的压力。(3)改变订单的状态和交易流程,例如单号变为“已...阅读全文

博文 2019-08-15 17:33:51 fire70

go语言编程

package 指明源文件所在的包 func 用于定义函数 go里面除了for循环的初始化用到;,其他大部分都不需要 go中没有while循环,不过可以利用 for condition来模拟while 编译: go builde 编译的文件名 定义一个变量,比如字符串 var s string = "" go也自动推导出类型 var s = ""; 也可以 s:="" :=用在值声明并且初始化 05 package main 07 import ( 08 "os" 09 "flag" // command line option parser 10 ) 12 var omitNewline = flag.Bool("n", false, "don't print final newline"...阅读全文

博文 2014-10-04 19:26:30 linyilong3

golang语言渐入佳境[30]-rand-package

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package mainimport ( "fmt" "math/rand" "time")func main() { randTest() randAnswer()}func randTest() { //1、通过默认的随机数种子获取随机数. //系统默认的rand对象,随机种子默认都是1 fmt.Println(rand.Int()) fmt.Println(rand.Intn(50)) fmt.Println(rand.Float64()) /...阅读全文

博文 2018-12-12 00:35:18 jonson_jackson

golang语言渐入佳境[21]-string类型详解

string的本质string是一个引用类型,string包含了两个部分。一个部分是指针,指向了底层的一个字节数组。另一个部分是字节数组的长度。当复制字符串时,也只是复制了指针与长度。底层的那个字节数组是不能够改变的。字符串使用UTF-8编码。打印字符串12345func main(){ str := "跟着建勋老师学编程" fmt.Println([]byte(str)) // 转换为字节数组}转换为字节数组1234func main(){ str := "跟着建勋老师学编程" fmt.Println([]byte(str))}字符串中特殊字符12345678910\a U+0007 alert or bell\b U+0008 backspace\f U+000C form feed\n...阅读全文

博文 2018-12-06 03:35:15 jonson_jackson

golang语言渐入佳境[22]-string检索类函数

string检索类函数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142package mainimport ( ...阅读全文

博文 2018-12-06 03:35:16 jonson_jackson

go语言渐入佳境-网络[5]-tcpaddr

TCPAddrtype TCPAddr struct {IP IPPort int}ResolveTCPAddr函数用于创建TCPAddr其中参数net是“tcp”,“tcp4”或“tcp6”之一,addr是由主机名或IP地址组成的字符串,后跟“:”后面的端口号,例如“www.google.com:80“或”127.0.0.1:22“。客户端测试服务器ListenTCP为服务器监听端口,Accept代表锁住,等待客户端连接多线程服务...阅读全文

博文 2020-01-15 01:33:12 jonson_jackson

go语言渐入佳境[6]-operator运算符

运算符和其他语言一样,Go语言支持多种运算符,用于对变量进行运算。12345678910111213package mainimport "fmt"func main(){ //math() //relation() //logic() //wei() Assign()}算术运算符123456789101112func math(){ a := 4 b:=2 fmt.Printf("a+b的结果为:%d\n", a+b) fmt.Printf("a-b的结果为:%d\n", a-b) fmt.Printf("a*b的结果为:%d\n", a*b) fmt.Printf("a/b的结果为:%d\n", a/b)}关系运算符123456789101112131415161718192021222...阅读全文

博文 2018-12-04 00:35:13 jonson_jackson

区块链教程Fabric1.0源代码分析Orderer multichain

区块链教程Fabric1.0源代码分析Orderer multichain,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric 1.0源代码笔记 之 Orderer #multichain(多链支持包) 1、multichain概述 multichain代码集中在orderer/multichain目录下,目录结构如下: manager.go,Manager接口定义及实现。 chainsupport.go,ChainSupport接口定义及实现。 systemchain.go,system chain。 2、Manager接口定义及实现 2.1、Ma...阅读全文

博文 2018-11-06 14:34:45 兄弟连区块链培训

区块链教程Fabric1.0源代码分析configtx#genesis

区块链教程Fabric1.0源代码分析configtx#genesis,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric 1.0源代码笔记 之 configtx(配置交易) #genesis(系统通道创世区块) 1、genesis概述 genesis,即创世区块,此处特指系统通道的创世区块。相关代码在common/genesis/genesis.go,即Factory接口及实现。 2、Factory接口定义 type Factory interface { Block(channelID string) (*cb.Block, error) } /...阅读全文

博文 2018-10-30 16:35:57 兄弟连区块链

go语言渐入佳境-网络[2]-ipmask

IPMaskipmask存储掩码,掩码是指定ip地址中前多少位是网络地址的。type IPMask []byte测试本文链接: https://dreamerjonson.com/2019/01/18/go-network-2-ipmask/版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处! go语言交流2群:71338526...阅读全文

博文 2020-01-09 23:33:19 jonson_jackson

区块链教程之Fabric1.0源代码分析scc(系统链码)cscc(通道相关)

兄弟连区块链教程Fabric1.0源代码分析scc(系统链码)cscc(通道相关),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 # Fabric 1.0源代码笔记 之 scc(系统链码) #cscc(通道相关) ## 1、cscc概述 cscc代码在core/scc/cscc/configure.go。 ## 2、PeerConfiger结构体 ```go type PeerConfiger struct { policyChecker policy.PolicyChecker } //代码在core/scc/cscc/configure.go ``` #...阅读全文

博文 2018-11-08 15:20:46 ITXDL

go语言渐入佳境[12]-array

数组声明与定义1234//声明三种方式var arr [3]intvar arr2 = [4]int{1,2,3,4}arr4 :=[...] int{2,3,4}打印数组1fmt.Println(arr4)数组类型1fmt.Printf("类型arr3: %T,类型arr4: %T\n",arr3,arr4)数组长度与下标12fmt.Println("arr3的长度为:",len(arr3))fmt.Println("arr3的下标为2:",arr3[2])##遍历数组两种方式12345678910//遍历数组for i:=0;i阅读全文

博文 2018-12-04 23:35:17 jonson_jackson

go语言渐入佳境-网络[3]-IPAddr

IPAddrtype IPAddr {IP IP}此类型的主要用途是对IP主机名执行DNS查找。测试ResolveIPAddr函数将对主机名执行DNS查找,并返回单个IP地址。但是,主机可能有多个IP地址,通常来自多个网卡。它们也可能有多个主机名,充当别名。其中一个地址将被标记为“规范(canonical)”主机名。如果您希望找到规范名称,请使用。测试2本文链接: https://dreamerjonson.com/2019/01/18/go-network-3-IPAddr/版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处! go语言交流2群:71338526...阅读全文

博文 2020-01-09 23:33:19 jonson_jackson

golang语言渐入佳境[19]-从go源代码读懂interface接口

go源代码中的接口http库中,get方法:1func Get(url string) (resp *Response, err error)Response:123456789type Response struct { Status string // e.g. "200 OK" StatusCode int // e.g. 200 Proto string // e.g. "HTTP/1.0" ProtoMajor int // e.g. 1 ProtoMinor int // e.g. 0 Header Header Body io.ReadCloserio.ReadCloser:1234type ReadCloser interface { Reader Closer}Reader...阅读全文

博文 2018-12-06 03:35:15 jonson_jackson

golang语言渐入佳境[17]-mapping表

mapping 声明12345678910111213//1、声明map的方式1var map1 map[string]string//2、声明map的方式2map2 := make(map[string]string)//3、map中key可以是:int、float、bool、string、数组// 一定不可以是:切片、函数、mapvar m1 map[int]stringvar m2 map[float64]stringvar m3 map[bool]stringvar m4 map[string]stringmapping定义与初始化1、声明时同时初始化123456789101112var country = map[string]string{ "China": "Beijing",...阅读全文

博文 2018-12-06 03:35:15 jonson_jackson

go语言渐入佳境[9]-doubleloop

循环嵌套 一般形式12345678910111213package mainimport "fmt"func main(){ var sum int for i:=0;i<5;i++{ for j:=0;j<3;j++{ sum = i*j } } fmt.Println(sum)}双for循环案例12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210...阅读全文

博文 2018-12-04 23:35:16 jonson_jackson

golang语言渐入佳境[28]-time包核心方法

time包核心方法12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915...阅读全文

博文 2018-12-12 00:35:17 jonson_jackson

go语言渐入佳境[5]-printf格式化打印

golang输出的格式化打印1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package mainimport "fmt"func main(){ //通用的格式 str:="jonson" fmt.Printf("%T,%v\n",str,str) //布尔 var booeanl = true fmt.Printf("%T,%t\n",booeanl,booeanl) //特殊字符 fmt.Printf("%%\n") fmt.Printf("\"\n") fmt.Printf("\\\n") //整数 fmt.Printf("%T,%d\n",123,...阅读全文

博文 2018-12-04 00:35:13 jonson_jackson

兄弟连区块链教程Fabric1.0源代码分析Tx RWSet(读写集)

区块链教程Fabric1.0源代码分析Tx RWSet(读写集),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 # Fabric 1.0源代码笔记 之 Tx #RWSet(读写集) ## 1、RWSet概述 在背书节点模拟Transaction期间,为交易准备了一个读写集合。 Read Set包含模拟Transaction读取的Key和版本的列表,Write Set包含Key、写入的新值、以及删除标记(是否删除Key)。 RWSet相关代码分布在protos/ledger/rwset、core/ledger/kvledger/txmgmt/rwsetutil...阅读全文

博文 2018-11-08 15:33:24 ITXDL

golang语言渐入佳境[23]-string分割类函数

string分割类函数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263package mainimport ( "fmt" "strings" "unicode")/*1、func Fields(s string) []string将字符串s以空白字符分割,返回一个切片2、func FieldsFunc(s string, f func(rune) bool) []string将字符串s以满足f(r)==true的字符分割,返回一个切片3、func Split(s, sep string) []string将...阅读全文

博文 2018-12-06 03:35:16 jonson_jackson

golang语言渐入佳境[27]-其他类型转string函数

其他类型转string函数1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071package mainimport ("fmt""strconv")/*1、func Itoa(i int) stringItoa 是 FormatInt(int64(i), 10) 的缩写。2、func FormatInt(i int64, base int) stringFormatInt 返回给定基数中的i的字符串表示,对于2 <= base <= 36.结果对于数字值> = 10使用小写字母 '...阅读全文

博文 2018-12-12 00:35:17 jonson_jackson

兄弟连区块链教程以太坊源码分析core-state-process源码分析

StateTransition 状态转换模型 /* The State Transitioning Model 状态转换模型 A state transition is a change made when a transaction is applied to the current world state 状态转换 是指用当前的world state来执行交易,并改变当前的world state The state transitioning model does all all the necessary work to work out a valid new state root. 状态转换做了所有所需的工作来产生一个新的有效的state root 1) Nonce handlin...阅读全文

博文 2018-10-22 15:34:38 兄弟连区块链培训

兄弟连区块链教程Fabric1.0源代码分析configupdate处理通道配置更新

区块链教程Fabric1.0源代码分析configupdate处理通道配置更新,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric 1.0源代码笔记 之 Orderer #configupdate(处理通道配置更新) 1、configupdate概述 configupdate,用于接收配置交易,并处理通道配置更新。相关代码在orderer/configupdate目录。 2、SupportManager接口定义及实现 2.1、SupportManager接口定义 type SupportManager interface { GetChain(cha...阅读全文

博文 2018-11-05 15:35:07 兄弟连区块链培训

golang语言渐入佳境[26]-string转其他类型函数

string转其他类型函数12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788package mainimport ("strconv""fmt")/*1、func Atoi(s string) (int, error)Atoi 返回 ParseInt(s, 10, 0) 转换为 int 类型的结果。【alphabet:字母】2、func ParseInt(s string, base int, bitSize i...阅读全文

博文 2018-12-12 00:35:17 jonson_jackson

go语言渐入佳境[11]-function2

匿名函数123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt" "math")//匿名函数func main(){ //无参匿名函数 func(){ fmt.Println("jonson") }() //有参匿名函数 func(data int){ fmt.Println("data:",data) }(5) //有返回值的匿名函数 result:=func(data float64) float64{ return math.Sqrt(data) }(9) fmt.Println("result:",result) //函数表达式 greet:=func(){ fmt.Prin...阅读全文

博文 2018-12-04 23:35:17 jonson_jackson

golang语言渐入佳境[31]-错误处理

12345678910111213//1、创建error对象的方式1 err1 := errors.New("自己创建的错误!") fmt.Println(err1.Error()) fmt.Println(err1) fmt.Printf("err1的类型:%T\n", err1) //*errors.errorString fmt.Println("-----------------") //2、创建error对象的方式2 err2 := fmt.Errorf("错误的类型%d", 10) fmt.Println(err2.Error()) fmt.Println(err2) fmt.Printf("err2的类型:%T\n", err2) //*errors.errorString f...阅读全文

博文 2018-12-12 00:35:18 jonson_jackson

go语言渐入佳境[10]-function

无参函数123func printstring(){ fmt.Println("hello jonson")}带参函数123func add(a,b int){ fmt.Println("a+b=",a+b)}返回值123func addres(a,b int) int{ return a+b}有名字的返回值1234func addresname(a,b int)(sum int){ sum = a+b return}多返回值123456func addmuti(a,b int)(int,int){ add := a+b mul:= a*b return add,mul}不定个数参数1234567func addsum(nums ... int) int{ var sum int for _...阅读全文

博文 2018-12-04 23:35:17 jonson_jackson

go语言渐入佳境-网络[4]-port

端口port服务器运行在主机上。 IP地址将定位主机。但是在每台计算机上可能有很多服务,需要一种简单的方法来区分它们。 TCP,UDP,SCTP等使用的方法是使用端口号。有许多“标准”端口。 Telnet通常使用端口23,TCP协议。 DNS使用端口53,使用TCP或UDP。 FTP使用端口21和20,一个用于命令,另一个用于数据传输。HTTP通常使用端口80,但它通常使用端口8000,8080和8088,所有端口都使用TCP。在Unix系统上,常用端口列在文件/etc/services中。 Go具有查询此文件的功能测...阅读全文

博文 2020-01-14 22:33:14 jonson_jackson

golang语言渐入佳境[31]-错误处理

12345678910111213//1、创建error对象的方式1 err1 := errors.New("自己创建的错误!") fmt.Println(err1.Error()) fmt.Println(err1) fmt.Printf("err1的类型:%T\n", err1) //*errors.errorString fmt.Println("-----------------") //2、创建error对象的方式2 err2 := fmt.Errorf("错误的类型%d", 10) fmt.Println(err2.Error()) fmt.Println(err2) fmt.Printf("err2的类型:%T\n", err2) //*errors.errorString f...阅读全文

博文 2019-02-21 15:35:51 jonson_jackson