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

东营建设局网站做一个网站要什么样技术

东营建设局网站,做一个网站要什么样技术,动漫网站建设规划书模板,dnf怎么做辅助网站这两种声明方式有重要的区别#xff1a; users : []User{}#xff1a; 创建了一个空的切片#xff0c;已经初始化长度(len)为 0#xff0c;容量(cap)为 0可以直接使用 append 操作不是 nil 切片内存已分配 func main() {users : []User{}fmt.Println(users nil) …这两种声明方式有重要的区别 users : []User{} 创建了一个空的切片已经初始化长度(len)为 0容量(cap)为 0可以直接使用 append 操作不是 nil 切片内存已分配 func main() {users : []User{}fmt.Println(users nil) // falsefmt.Println(len(users)) // 0fmt.Println(cap(users)) // 0// 可以直接使用users append(users, User{Name: 张三}) }users : []User 只是声明了一个切片变量但没有初始化是一个 nil 切片长度(len)为 0容量(cap)为 0可以使用 append 操作没有分配内存 func main() {var users []User // 等同于 users : []Userfmt.Println(users nil) // truefmt.Println(len(users)) // 0fmt.Println(cap(users)) // 0// 同样可以使用users append(users, User{Name: 张三}) }实际应用中的区别 JSON 序列化时 type Response struct {Users []User json:users }// nil 切片 resp1 : Response{Users: []User} jsonData1, _ : json.Marshal(resp1) fmt.Println(string(jsonData1)) // {users:null}// 空切片 resp2 : Response{Users: []User{}} jsonData2, _ : json.Marshal(resp2) fmt.Println(string(jsonData2)) // {users:[]}函数返回值 // 返回 nil 切片 func getUsers1() []User {var users []Userreturn users }// 返回空切片 func getUsers2() []User {users : []User{}return users }// 使用示例 users1 : getUsers1() fmt.Println(users1 nil) // trueusers2 : getUsers2() fmt.Println(users2 nil) // false在 if 判断中 // nil 切片 var users1 []User if users1 nil {fmt.Println(users1 is nil) // 会打印 }// 空切片 users2 : []User{} if users2 nil {fmt.Println(users2 is nil) // 不会打印 }使用建议 如果你的代码需要区分 nil 和空切片选择合适的声明方式 // 当你需要明确表示没有值时 var users []User// 当你需要明确表示空列表时 users : []User{}如果你的代码不需要区分两种方式都可以 // 这两种方式在使用 append 时都没问题 var users []User users append(users, User{Name: 张三})users : []User{} users append(users, User{Name: 张三})在返回值时要保持一致 func getUsers() []User {// 始终返回同一种类型nil 或空切片// 不要有时返回 nil有时返回 []User{}if someCondition {return []User{}}return []User{} // 保持一致性 }
http://www.zqtcl.cn/news/668250/

相关文章:

  • 余姚网站推广策划案门户网站做等保需要备案哪些
  • 网站关键字优化公司wordpress制作百度地图xml
  • 网站建设进度总结网站文件权限设置
  • 织梦网站如何做地区分站厦门网站代理
  • 模板做网站优缺点网络营销推广公司获客
  • 如何做网站充值用flash做网站超链接
  • 网站图片管理系统临沂百度推广多少钱
  • 渭南建设用地规划查询网站教育局两学一做网站
  • 无锡专业网站制作的公司长春seo技术
  • 东莞做网站哪家最好电商网站支付接口
  • 西安火车站网站建设深圳做百度网站
  • asp网站助手金融学类就业方向及就业前景
  • 用点心做点心官方网站现在手机网站用什么做的好
  • 唐山市路桥建设有限公司网站专门写文章的网站
  • 东莞食品网站建设湖南企业竞价优化
  • 吉林网站建设找哪家湛江大型网站模板建设
  • 中国建设监理业协会网站国产cms
  • 计算机网站建设与维护wordpress 500错误
  • 元器件网站开发客户wordpress伪静态301错误
  • 网站设计排行怎么样用ppt做网站
  • 网站联盟名词解释网站建设 上海网站建设
  • 南通优普高端网站建设wordpress 煎蛋主题
  • 大企业网站制作及维护关于网站建设的论文题目
  • wordpress网站字体淄博网站搜索排名
  • visual stdio 做网站 注册用户 密码必须6位以上品牌服装网站源码
  • 做网站用到的技术湖南建设银行网站
  • 成都大型网站设计公司电脑上重新下载一个wordpress
  • 番禺网站建设知乎自己做网站卖矿山设备
  • 手表网站起名登录页面html模板
  • 泰国如何做网站推广大英网站建设工作