Golang个人笔记 -(1)

目录

基本格式

匿名变量

iota常量自动生成器

range迭代器

控制台输入

type声明类型取别名


基本格式

//每个文件必须先声明包
//程序必须有一个main包(重要)
package main

import "fmt"

//入口函数
func main(){	//左括号必须和函数名同行
    fmt.Println("Hello,world!")	//go语言语句结尾没有分号
}

 

匿名变量

var c, d, e int
c, d, e = test()	//return 1, 2, 3
fmt.Println("c = %d, d = %d, e = %d", c, d, e)	//1,2,3

//使用匿名变量
_, d, _ = test()	//return 1, 2, 3
fmt.Println("d = %d", d)	//2

iota常量自动生成器

//1.每个一行,自动累加1
//2.iota给常量赋值使用
const{
​
    a = iota    //0
    b = iota    //1
    c = iota    //2
​
}
​
//3.iota遇到const, 重置为0
const d = iota  //0
​


//新文件
//如果是同一行,值都一样
const{
    i = iota
    j1, j2, j3 = iota, iota, iota
    k = iota
}
fmt.Println("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d", i, j1, j2, j3, k)  //0, 1, 1, 1, 2

range迭代器

str := "abc"
​
//range迭代器支持 string/array/slice/map
//迭代打印每个元素,默认返回2个值:一个是元素的位置,一个是元素本身
for i, data := range str{
    fmt.Println("str[%d] = %c", i, data)
}

控制台输入

//和c语言类似,要加取址符
fmt.Scan(&a)

type声明类型取别名

type取别名用的,以下是其中一个例子

//给int64起一个别名叫bigint
type bigint int64
var a bigint    //等价于 var a int64

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值