Go语言 数组基本使用及字符串转数组

Go语言 数组基本使用及字符串转数组

package main

import "fmt"

func main() {
	//数组三种建立方式
	var num [4] int //var 变量 [max_length] type
	var num2=[10] int{1,2,3,4} //var 变量=[max_length] type{} 初始化
	num3:=[...] int{1:2} // 变量:=[...] type{} 初始化
	//数组三种打印方式
	//1 println
	fmt.Println(num)
	fmt.Println(num2)
	fmt.Println(num3)
	//2 for
	for i:=0;i<4;i++{
		num[i]=i
		fmt.Printf("%d \t",num[i]) //0 	1 	2 	3
	}
	fmt.Println()
	//3 for := range
	for index,value :=range(num2){
		fmt.Printf("index=%d,value=%d\t",index,value) //index=0,value=1	index=1,value=2	index=2,value=3	index=3,value=4	index=4,value=0	index=5,value=0	index=6,value=0	index=7,value=0	index=8,value=0	index=9,value=0
	}
	fmt.Printf("\n-----------------------------------\n")
	//二维数组
	var num4 [5][6] int
	//num5 :=[3][2] int{{1,2},{3,4},{5,6}}
	for i:=0;i<len(num4);i++{
		for j:=0;j<len(num4[0]);j++{
			num4[i][j]=i+j
		}
	}
	fmt.Println(num4) //[[0 1 2 3 4 5] [1 2 3 4 5 6] [2 3 4 5 6 7] [3 4 5 6 7 8] [4 5 6 7 8 9]]
	fmt.Printf("\n-----------------------------------\n")
	//字符串转数组(不常用)
	etcd :="sdfsdferf"
	var stringarr [10]string      //创建空数组
	for index,value := range etcd {
		 stringarr[index]= string(value)
	}
	fmt.Println(stringarr) //[s d f s d f e r f]
	//字符串转切片
	etcd2 :="sdfsdferf"
	stringarr2 := make([]string,0)      //创建空数组
	for _,value := range etcd2 {
		stringarr2=append(stringarr2, string(value))
	}
	fmt.Println(stringarr2) //[s d f s d f e r f]
	//数组转字符串
	stringarr3 := [...] string{"abc","def","count"}    //创建空数组
	etcd3:=""
	for _,value := range stringarr3{
		etcd3+=value
	}
	fmt.Println(etcd3) //abcdefcount

}



  • 关注微信公众号【爱上开源】,该公众号会为你提供作者在网上找到有趣的开源项目,会将使用过程写成文章呈现给读者.公众号还提供爬虫和部分计算机资源给读者.如果读者想要什么资源可以私信给我,作者会尽力查询(不要涉嫌违法资源即可)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值