当前位置: 首页 > news >正文

广东湛江怎么做网站教程广西建设厅网站专家申请表

广东湛江怎么做网站教程,广西建设厅网站专家申请表,域名和网站不是一家怎么办,导航类主题wordpress在go语言的开发中我们经常需要对各种命名进行规范&#xff0c; 今天给大家介绍的是一个高效的将字符串转 驼峰命名 &#xff08;即 首字母大写的命名方式&#xff09;的函数。 // 字符串转驼峰命名 // author tekintian <tekintiangmail.com> func CamelStr(str string) …

在go语言的开发中我们经常需要对各种命名进行规范, 今天给大家介绍的是一个高效的将字符串转 驼峰命名 (即 首字母大写的命名方式)的函数。


// 字符串转驼峰命名
// @author tekintian <tekintian@gmail.com>
func CamelStr(str string) string {// 如果有 - 链接,统一将其替换为 _if strings.IndexByte(str, '-') != -1 {str = strings.Replace(str, "-", "_", -1)}//按下划线切割字符串为单词tmp := strings.Split(str, "_")for i, w := range tmp {// 判断第一个单词字母是否为小写字母if w[0] >='a' && w[0] <='z' {// 这个地方的 w[0]-32 即将单词的第一个字母转换为大写.// 利用ascii码值差来转换, 小写字母的ascii码值比大写字母的ascii码值大32tmp[i] = fmt.Sprintf("%v%v", string(w[0]-32), string(w[1:]))}// 单词首字母非大写字母的情况不需要处理}return strings.Join(tmp, "") // 将切片拼接为字符串后返回
}


   另外给大家看一个效率较低,且代码冗长的一个字符串转驼峰命名函数, 看看你能找出多少个效率低下和不规范的地方?

// 驼峰命名  问题代码
func CamelStrX(s string) string {data := make([]byte, 0, len(s))j := falsek := falsenum := len(s) - 1for i := 0; i <= num; i++ {d := s[i]if k == false && d >= 'A' && d <= 'Z' {k = true}if d >= 'a' && d <= 'z' && (j || k == false) {d = d - 32j = falsek = true}if k && d == '_' && num > i && s[i+1] >= 'a' && s[i+1] <= 'z' {j = truecontinue}data = append(data, d)}return string(data)
}

怎么样,你能看出上面代码中有多少个问题吗?  如果是你你会如何做呢?

http://www.yayakq.cn/news/726177/

相关文章:

  • 荆州市城市建设投资开发有限公司网站丹东市供求信息网免费发布
  • 南宁网站制作哪家好西安seo公司哪家好
  • 快速开发网站的应用程序洛阳做网站哪家便宜
  • 大型网站开发框架有哪些如何做淘宝商城网站设计
  • 做网站除了有服务器还需要什么问题淘宝引流推广怎么做
  • 个人博客网站备案残疾人信息无障碍网站建设
  • 大学学风建设专题网站做网站怎么分手机版和电脑版
  • 一个人做网站时间社群是合法的营销平台吗
  • 俱乐部网站 模板wordpress导入失败
  • app网站开发哪家好完成网站建设
  • 在哪个网站上做实验仪器比较好山东济南网站建设优化
  • 尧都区建设厅官方网站东莞做展示网站的公司
  • 有那个网站wordpress文章模板编辑
  • 怎么在百度做网站推广织梦如何制作静态网站模板
  • 番禺做网站设计外贸网站屏蔽国内ip
  • 金华永康网站建设影城网站设计
  • 网站推广的好处cms源码下载
  • 天门网站开发建设项目网站备案申请表
  • seo公司是怎么做的网站开发图片加载过慢如何优化
  • 摄影网站 源码宁波seo外包
  • 做qq主题的网站电商seo优化是什么意思
  • 问卷调查网站赚钱海口网站建设的开发方案
  • 网站建设 焦作云 wordpress
  • 湘潭做网站价格找磐石网络一流辽宁省建设工程信息网有没有线下
  • 重庆h5建站模板做设计一般用的素材网站是什么
  • 网络公司网页设计上海网络公司seo
  • 做好网站功能性建设工作网站建设互联网排名
  • 怎么做刷东西的网站h5网站显示的图标怎么做
  • 福州企业网站开发海搜网做的网站怎么办
  • 济南网站建设公司 推荐行知科技京东网站开发多少钱