go语言学习笔记

//当前程序的包名
package main

//导入的包名
import "fmt"

/*
1、
import "fmt"
import "io"
import "os"
可以写成
import{
	"fmt"
	"io"
	"os"
}
2、
导入包之后可以使用格式<PackageName>.<FuncName>来对包中的函数进行调用
如果导入包之后未调用其中的函数或者类型将会报出编译错误
3、当包名接近或者相同的时候可以使用别名来进行区别和调用
例:
import(
	io"fmt"
)
使用时:io.Println("Hello World!")
也可由省略调用
例:
import(
	."fmt"
)
使用时: Println("Hello Worla!")
注:不建议使用,易混淆   不可以和别名一起使用

*/




//常量的定义
const PI = 3.14
/*
const (
	PI = 3.14
	const1 = "1"
	const2 = 2
	const3 = 3
)
 */

//全局变量的声明与赋值
var  name = "gopher"
/*
var(
name = "gopher"
name1 = "1"
name2 = 2
name3 = 3
)
 */


//一般类型的声明   变量名在前面 类型在后面
type newType int
/*
type(
	newType int
	type1 float32
	tpe2 string
	type3 byte
)
 */

//结构的声明
type gopher struct {

}

//接口的声明
type golang interface{}

//由main函数作为程序的入口点   func函数声明
func main(){
	fmt.Println("Hello world!")
}

/*只有package名称为main的包可以包含main函数
一个可执行程序有且仅有一个main包

2、可见性规则
go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包调用
根据约定,函数名首字母小写即private
函数名首字母大写即public
*/

/*
bool:
1字节
不可以用数字代替true或false

int/unint:
根据运行平台可能为32或64位

int8/uint8
1字节
取值范围:-128~127/0~255

byte(unint8的别名)

rune(int32的别名)
4字节

float32/float64
4/8字节
精确到7/15小数位

复数:complex64/complex128
8/16字节

足够保存指针的32位或64位整数型:uintptr

其他值类型:
array(数组)、struct(结构)、string(字符串)

引用类型:
slice(切片)、map(类似哈希表)、chan(通道)

接口类型:inteface

函数类型func
函数可以赋值给变量

 */

/*
单个变量的声明与赋值
变量的声明格式:var<变量名称><变量类型>
变量的赋值格式:<变量名称> = <表达式>
var a int //变量的声明
a = 123 //变量的赋值

声明的同时赋值:var<变量名称>[变量类型]= <表达式>    变量类型可以省略
var b int =123
var c =123			//省略变量类型
d :=123             //最简写法

多个变量的声明与赋值
全局变量的声明可使用var()的方法简写
全局变量的声明不可以省略var ,但可以使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用var()方式简写,只能使用并行方式
var a,b,c,d int = 1,2,3,4
var a,b,c,d = 1,2,3,4
a,b,c,d := 1,2,3,4

空白符号 _
a,_,c,d :=1,2,3,4

变量的类型转换
<ValueA> [:]=<TypeOfValueA>(<ValueB>)
var a float32 =1.1
b := int(a)

*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值