Go内置函数

1, append, copy

 
  2 package main
  3 
  4 import (
  5     "fmt"
  6 )   
  7     
  8 func main() {
  9     
 10     var arr1 []string = []string{"a", "b"}
 11     var arr3 []string
 12     
 13     arr2 := append(arr1, "a")
 14     fmt.Println(arr2)
 15 
 16     copy(arr3, arr1)
 17     fmt.Println(arr3)
 18 
 19     arr3 = make([]string, 3)        //copy之前需要为数组申请内存,make只能为通道,字典和切片申请内存
 20     copy(arr3, arr1)
 21     fmt.Println(arr3)
 22 }

[root@localhost GO]# ./hello
[a b a]
[]
[a b ]
     

2, delete 删除字典中的内容, 函数原型: func delete(mp map[type1]type, key type)

cap()只能用来计算数组,切片以及通道的容量

len()  可用来计算数组,切片,字符串,通道,字典的已有数据的·长度

 package main
  2 
  3 import "fmt"
  4 
  5 func main(){
  6 //数组
  7     var str [3]string = [3]string{"a", "b", "c"}
  8     fmt.Println(cap(str))                            //3
  9     fmt.Println(len(str))                            //3
 10 
 11 //切片
 12     var ptr []int = []int{1, 2, 3, 4, 5}            
 13     fmt.Println(cap(ptr))                            //5
 14     fmt.Println(len(ptr))                            //5
 15     
 16 //通道
 17     var ch = make(chan int, 10)
 18     ch <- 1
 19     fmt.Println(cap(ch))                        //10
 20     fmt.Println(len(ch))                        //1
 21 
 22 //字典
 23     var m = map[string]int{
 24         "a" : 1,
 25         "b" : 2,
 26         "c" : 3,
 27 }
 28     fmt.Println(len(m))                    //3
 29  
 30  //字符串
 31     var str1 = "道德经"
 32     fmt.Println(len(str1))                    //9
 33  
 34 }

complex()用来定义复数

 package main
  2 
  3 import "fmt"
  4 
  5 func main(){
  6     var de = complex(1, 2)            //创建一个复数
  7     
  8     fmt.Println(de)    
  9     fmt.Println(real(de))            //获取复数的实数部分
 10     fmt.Println(image(de))           //获取复数的虚数部分
 11 }


输出
[root@localhost GO]# ./hello
(1+2i)
1
2

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值