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

安卓手机 做网站网站开发需要2个月吗

安卓手机 做网站,网站开发需要2个月吗,php开发手机网站,网业认证怎么认证Go#xff08;或 Golang#xff09;是一种现代、静态类型、编译型的编程语言#xff0c;专为构建可扩展、并发和高效的软件而设计。它提供了各种内置的函数和特性#xff0c;帮助开发人员编写简洁高效的代码。其中包括 new() 和 make() 函数#xff0c;这两个函数乍看起来… Go或 Golang是一种现代、静态类型、编译型的编程语言专为构建可扩展、并发和高效的软件而设计。它提供了各种内置的函数和特性帮助开发人员编写简洁高效的代码。其中包括 new() 和 make() 函数这两个函数乍看起来可能相似但在 Go 中用于不同的目的对于内存分配和数据初始化至关重要。 在本博客文章中我们将探讨 new() 和 make() 函数之间的区别了解何时以及如何有效地使用它们。 new() 和 make() 函数 new() 和 make() 都是 Go 中的内置函数用于分配内存。然而它们用于不同的数据类型和场景 new() 函数 new() 用于为值类型例如整数、浮点数、结构体分配内存并返回指向新分配的零值的指针。它接受一个参数即类型并返回该类型的指针。 make() 函数 make() 用于创建和初始化切片、映射和通道这些都是 Go 中的引用类型。它根据类型的不同接受两个或三个参数并返回一个已初始化非零值的值可以立即使用。 理解 new() 函数 new() 函数的语法非常简单如下所示 func new(Type) *Type这里的 Type 表示我们想要为其分配内存的值的类型。让我们看一个如何使用 new() 的示例。 在这个示例中我们使用 new() 创建了 Person 结构体的一个新实例然后使用指针分配值给其字段。 package mainimport fmttype Person struct {Name stringAge int }func main() {// Using new() to allocate memory for a Person structp : new(Person)fmt.Printf(%T\n, p)// Accessing struct fields using the pointerp.Name Alicep.Age 30// Displaying the valuesfmt.Println(Name:, p.Name)fmt.Println(Age:, p.Age) }这个程序将产生如下所示的输出。 go run main.go *main.Person Name: Alice Age: 30理解 make() 函数 make() 函数的语法取决于它所用于的类型。 对于切片Slices func make([]Type, len, cap) []TypeType切片将保存的元素类型。len切片的初始长度。cap切片的容量这是可选的并用于指定底层数组的容量。如果未提供它默认与长度相同。 使用 make() 创建切片的示例 package mainimport fmtfunc main() {// Using make() to create a slice of integersnumbers : make([]int, 5, 10)// Displaying the slices length, capacity, and valuesfmt.Println(Length:, len(numbers))fmt.Println(Capacity:, cap(numbers))fmt.Println(Values:, numbers)// Using make() to create a slice of integersnumbersWithoutOptional : make([]int, 5)// Displaying the slices length, capacity, and valuesfmt.Println(Length:, len(numbersWithoutOptional))fmt.Println(Capacity:, cap(numbersWithoutOptional))fmt.Println(Values:, numbersWithoutOptional) }此程序将产生如下输出。 go run main.go Length: 5 Capacity: 10 Values: [0 0 0 0 0] Length: 5 Capacity: 5 Values: [0 0 0 0 0]对于映射Maps func make(map[KeyType]ValueType, initialCapacity int) map[KeyType]ValueTypeKeyType映射中键的类型。ValueType与键关联的值的类型。initialCapacity映射的初始容量。这是可选的但当预先知道元素数量时可以用于优化性能。 使用 make() 创建映射的示例 package mainimport fmtfunc main() {// Using make() to create a map of string keys and int valuesscores : make(map[string]int)// Adding values to the mapscores[Alice] 95scores[Bob] 87// Displaying the mapfmt.Println(Scores:, scores) }go run main.go Scores: map[Alice:95 Bob:87]对于通道Channels func make(chan Type, capacity int) chan TypeType可以通过通道发送和接收的值的类型。capacity通道的缓冲区大小。如果设置为0通道是无缓冲的。 使用 make() 创建通道的示例 package mainimport (fmttime )func main() {// Using make() to create an unbuffered channel of integersch : make(chan int)// Sending data into the channel using a goroutinego func() {for i : 1; i 5; i {ch - itime.Sleep(time.Second) // Simulating some work before sending the next value}close(ch)}()// Receiving data from the channelfor num : range ch {fmt.Println(Received:, num)} }go run main.go Received: 1 Received: 2 Received: 3 Received: 4 Received: 5结论 在本博客文章中我们解开了 Go 中的 new() 和 make() 函数的谜团并解释了它们的区别和用途。总结一下 使用 new() 为值类型分配内存并获取指向零值的指针。使用 make() 创建和初始化切片、映射和通道引用类型并指定它们的类型和初始容量。 理解 new() 和 make() 之间的区别对于在 Go 中进行高效的内存分配和数据初始化至关重要。正确使用这些函数将在您的 Golang 项目中产生更干净和更优化的代码。愿您编程愉快
http://www.zqtcl.cn/news/836147/

相关文章:

  • 自己做网站nas如何做网站大图片
  • 网站优化定做嘉兴模板建站代理
  • 南宁做网站比较好的公司有哪些花乡科技园区网站建设
  • 网站注册平台怎么注册申请空间 建立网站吗
  • 汕头住房与城乡建设网站做网站视频 上传到哪儿
  • 东莞网站关键词优化福建个人网站备案
  • 国外获奖flash网站泉州网站制作专业
  • 万网域名注册后如何做网站教学上海app开发和制作公司
  • 恩施网站建设公司个人网站怎么制作成图片
  • 泸州高端网站建设公司上海企业网站
  • wordpress 建站 知乎济南全包圆装修400电话
  • 织梦建设两个网站 视频影视公司宣传片
  • 北京小企业网站建设那个做网站好
  • 怎样用模块做网站深圳网站建设制作厂家
  • 网站项目中的工作流程网站建设社区
  • 建设厅网站查询电工证件提供网站建设公司哪家好
  • 免费网站软件下载安装称多网站建设
  • 网站客户续费深圳福田地图
  • 连云港做电商网站的公司营销公司网站模板
  • 沈阳企业网站优化排名方案富阳做网站公司
  • 企业网站优化报价自己做个网站怎么赚钱
  • 做ui的网站有哪些网站建设订单模板
  • 重庆企业网站优化wordpress 接收询盘
  • 小米4路由器可以做网站嘛杭州淘宝代运营公司十大排名
  • 枞阳做网站的百度搜索入口
  • 网站建设提议徐州网站建设方案咨询
  • 昆明高端网站建设专门做游轮的网站
  • 教育培训网站抄袭网站是广西住房和城乡建设厅
  • 广州做网站建设的公司哪家好网站建设运营公司
  • 网站集约化建设 技术国内永久在线免费建站