Go入门笔记

第一部分

1、打印"hello world!"

package main

import "fmt"

func main() {
	fmt.Println("Hello world!")
}

注意事项:声明过的东西不用将会报错。

如下:

package main

import "fmt"

func main() {
	//fmt.Println("Hello world!")//WRONG!因为先前import的fmt包没用到。
}
/*********************************************************/
package main

func main() {
    var num=10//WRONG!num虽然已经声明但是后面没用到。
}

2、转义字符(escape char)

1.\t :制表位,实现对齐
2.\n :换行符
3.\\ :一个\
4.\" :一个"
5.\r :一个回车

3、变量

声明变量四方法

 

package main

import "fmt"

func main() {
	//常规声明
	var num int
	var str string
	fmt.Println("num=", num)
	fmt.Println("str=", str)
	//初始化声明
	var num1 int = 10
	var str1 string = "abc"
	fmt.Println(num1)
	fmt.Println(str1)
	//无类型声明,系统会自动匹配字符类型
	var num2 = 10
	var str2 = "abc"
	fmt.Println(num2)
	fmt.Println(str2)
	//无var关键字声明,该方法为常用方法
	num3, str3 := 10, "abc"
	fmt.Println(num3)
	fmt.Println(str3)
}

使用第四种方法(:=)时,应注意其不能在包内定义变量时使用,包内定义变量可以如下所示

 

package main

import "fmt"

var num = 10
var str = "abc"
var (
	num1 = 10
	str1 = "abc"
)

func main() {
	fmt.Println(num, str, num1, str1)
}

变量默认值

int类型的变量初始值为0,string类型的变量初始值为“”。

package main

import "fmt"

func main() {
	var num int
	var str string
	fmt.Println("num=", num)
	fmt.Println("str=", str)
}

运行结果是

num=0

str=

因为string类初始值为“”,所以打印结果无法看见。

第二部分

逻辑运算符

!:非运算符,表示NOT。

&&:短路与运算符,表示AND。

||:短路或,表示OR。

(fmt.Printf()中可使用占位符%T输出相应值的类型,占位符%t表示bool输出)

package main

import "fmt"

func main() {
	T := true
	F := false
	fmt.Printf("type is %T,it is %t\n", T, T)
	fmt.Printf("type is %T,it is %t\n\n", F, F)

	fmt.Printf("type is %T,it is %t\n", !T, !T)
	fmt.Printf("type is %T,it is %t\n\n", !F, !F)

	fmt.Printf("type is %T,it is %t\n\n", T && F, T && F)

	fmt.Printf("type is %T,it is %t", T || F, T || F)
}

输出结果为 

type is bool,it is true
type is bool,it is false

type is bool,it is false
type is bool,it is true

type is bool,it is false

type is bool,it is true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值