栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

GO 基础语法加强1

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GO 基础语法加强1

本篇概要:
  • 1. type 关键字;
  • 2. 定制的 String、类型方法、int 变 string;
  • 3. 定制的 String:遍历字符串、Each;

概要:

  • 设计模式 web、中间件(consul、etcd、tidb)、偏底层(docker、k8s)
  • httpserver、rpc grpc、http3(quic)、go-micro、gokit
  • 模板、nginx、gin、gin++

IDE 配置:


1. type 关键字;
# 进入 /Users/go/go2/
go mod init goplus

  • 文件 /Users/go/go2/src/String/String.go
package String

type String string 	//自己定义的 string

// 返回自定义的 String
func From(str string) (String) {
	// String 强制转化,本质是一样的
	return String(str)
}
  • 文件 /Users/go/go2/src/main.go
package main

import (
	"fmt"
	"goplus/src/String"
)

func main() {
	s := String.From("abc")
	fmt.Println(s)
}
2. 定制的 String、类型方法、int 变 string;
  • 文件 /Users/go/go2/src/String/String.go
package String

import (
	"fmt"
)

type String string 	//自己定义的 string

// 实现类似于类方法的函数
func (this String) Len() (int) {
	return len(this)
}


// 返回自定义的 String
func From(str string) (String) {
	// String 强制转化,本质是一样的
	return String(str)
}

func FromInt(n int) (String) {
	// 当成 string 转,直接会当成 ASCII 码值
	// 所以调用方法会返回 "{",ASCII 123 对应的符号
	// return String(n)

	// 第一种写法:内置转化方法
	// return String(strconv.Itoa(n))

	// 第二种写法
	return String(fmt.Sprintf("%d", n))

}



  • 文件 /Users/go/go2/src/main.go
package main

import (
	"fmt"
	"goplus/src/String"
)

func main() {
	// s := String.From("abc")
	s := String.FromInt(123)
	fmt.Println(s)
	fmt.Println(s.Len())	//类方法
}
3. 定制的 String:遍历字符串、Each;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号