go语言基础)

一个函数的声明由func关键字,函数名,参数列表,返回值列表以及包含在{}里的函数体组成。

package main
import"fmt"
func main(){
	fmt.Println("hello world")
}

go语言不需要在语句或者声明的末尾添加分号;函数的{必须和fun函数声明在同一行上,且位于末尾。
os包以跨平台的方式提供了与操作系统交互的函数和变量,程序命令行参数可以从os包的Args变量获取,os.Args变量是一个字符串的切片,os.Atrgs的第一个元os.Atrgs[0]是命令本身的名字。
s[i]用来访问单个元素。
s[m:n]go语言采用的是左闭右开的形式,即区间包括第一个索引元素,不包括最后一个。其他元素是程序启动时传递的参数。s[m:n]传递的是从第m个元素到第n-1个元素的切片。

package main
import(
	"fmt"
	"os")
func main(){
	var s,step string  //声明定义string类型的变量s,step.
	for i:=1;i<len(os.Args);i++ {   //:=表示短变量声明
		s += step + os.Args[i]
		step = " "
	}
	fmt.Println(s)
}

变量如果没有被显式的初始化,就会被隐式的初始化为0,如果字符串类型,就会被隐式初始化为空字符串" "。

  • for循环
    for循环三部分不需要括号包围,但是大括号必须存在 。
    for循环的三种形式
for condition{
//...
}
/在某种数据类型区间进行遍历,如字符串或者切片
package main
import(
	"fmt"
	"os"
)
func main(){
	s,sep:="",""
	for _,arg:=range os.Args[1:] {
		s += sep + arg
		sep = " "
	}
	fmt.Println(s)
}

每次循环迭代时,range都会产生一对值,分别是索引和在该索引处的元素值。range元素要求要处理元素,必须处理索引。但是当我们不需要索引时,就需要用空标识符(_)处理索引,空标识符可用于任何语法需要变量名但程序逻辑不需要,丢弃不要的索引,只保留元素值。

  • if语句
    if语句条件两边不需要加括号,但主体部分需要加。
if n>1{
//...
}
  • map
    map存储量键/值(key/value)的集合,key的值必须可以用"=="进行比较,valeu可以是任意类型
    break和continue的区别:
    break用来中断当前的循环,开始执行循环之后的内容,continue会跳过当前循环,开始执行下一次循环。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值