Golang学习[基础]

一、HelloWorld

首先是HelloWorld

package main
import "fmt"
func main(){
	fmt.Println("Hell,world!")
}
编译和运行

go buid hello.go
./hello

二、变量,常量

1.定义一个变量

var a int
var b int = 10
c := 10  //等价于var c int = 10

还可以

var(
     a int
     str string
)

2.定义一个常量

const str string ="Test"

三、控制结构

1.if else

if x>0 {
	return y
}else{
	return x
}

2.for

for{
	//
}
for condition {
	//
}
for init; condition; port{
	//
}


3.range
用于循环可以在slice、array、string、map和channel的遍历上
range本身是个迭代器、再循环中返回一个键值对

用于slice和array中 键为序号

for k,v := range list{
	//
}

4.switch

switch{
	case 1 : return true
	case 2 : return false
	default: error()
}

四、内建函数

  • print和println 用于打印
  • new 用于内存分配
  • make 用于map、slice和channel的内存分配
  • len和cap 用于返回字符串、slice和数组的长度
  • copy 用于复制slice
  • append 用于追加slice
  • delete 用于map的删除实例
  • close 用于关闭channel
  • cpmplex、real和imag 用于处理复数

五、array、slice、map

1.array

var arr [10]int
var arr [...]int{1,2,3,4,5}
a := [2][2]int{[2]int{1,2},[2]int{3,4}}
b := [2][2]int{[...]int{1,2},[...]int{3,4}}
C := [2][2]int{{1,2},{3,4}}

2.slice

sl := make([]int,10)

如果需要扩展slice使用append和copy函数


3.map

m := map[string]int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值