go学习

1.  Go 语言采用是否大小写首字母来区分符号是否可以被导出。 

2. var d = [...]int{1, 2, 4: 5, 6} // 定义长度为 6 的 int 型数组, 元素为 1, 2, 0, 0, 5, 6  这种初始化很少用吧

3. 在go中一行表示一个语句,不需要换行,如果一行想些多个语句,可以使用 ; 进行分隔, 在 go 中 通过 字母(A~Z和a~z)数字(0~9)、下划线_组成的序列来命名变量。

 

4. 用 for range 方式迭代的性能可能会更好一些,因为这种迭代可以保证不会出现数组越界的情形,每轮迭代对数组元素的访问时可以省去对下标越界的判断。

用 for range 方式迭代,还可以忽略迭代时的下标:

 
    var times [5][0]int
    for range times {
        fmt.Println("hello")
    }
 5.. 在go中也只支持// 和 /* */ 注释,可以 通过 + 连接 字符串
 
 
6. 

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

 

7.  Go 语言中使用 fmt.Sprintf进行字符串格式化

fmt.Sprintf("")  输出新的字符串  https://www.runoob.com/go/go-fmt-printf.html

strings.ToUpper(name) 变为大写字符串

 

%s 用于格式化字符串, %d 用于格式化 10进制数字  %v 输出原本的值, %+v 将struct 类型按照字段名和字段值进行展开

    p := point{1, 2}       fmt.Printf("%#v\n", p)    main.point{a:1, b:2} 

%T输出变量类型信息  

%b 以二进制进行显示  
%o 以八进制进行显示
 
 

 

 

 

 

posted @ 2023-05-07 20:52  my日常work  阅读(9)  评论(0编辑  收藏  举报