一、包管理
一个文件夹可以称为一个包。在文件夹(包)中可以创建多个文件。在同一个包下的所有文件中必须制定“包名称且包名称相同”。
包的分类:main包;非main包。main包,必须写一个main函数,此函数就是项目的入口,编译生成的就是一个可执行文件。非main包,用代码就行分类,分别放在不同的包和文件中。同一个包下面的变量可以互相调用。
二、输出方式
1.内置函数输出
//①print输出,print连续之间无换行
package main
func main(){
//内置函数
print ("深圳赚钱深圳花")
print ("一分别想带回家")
}
//输出显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_project2_output project2/output #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_project2_output #gosetup
深圳赚钱深圳花一分别想带回家
Process finished with exit code 0
//②加\n手动换行
package main
func main(){
//内置函数
print ("深圳赚钱深圳花 \n")
print ("一分别想带回家 \n")
}
//③println自动换行
package main
func main(){
//内置函数
println ("深圳赚钱深圳花")
println ("一分别想带回家")
}
//输出显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_project2_output project2/output #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_project2_output #gosetup
深圳赚钱深圳花
一分别想带回家
Process finished with exit code 0
2.fmt.Print 编译器安装默认带有fmt包。鼠标放在fmt位置,出现package:fmt鼠标右键点击,点击edit source,找到源码。(推荐)

//①fmt.Print输出
package main
import "fmt"
func main(){
//内置函数
fmt.Print ("深圳赚钱深圳花")
fmt.Print ("一分别想带回家")
}
//不带换行显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/project2/output/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
深圳赚钱深圳花一分别想带回家
Process finished with exit code 0
//②fmt.Println输出
package main
import "fmt"
func main(){
//内置函数
fmt.Println ("深圳赚钱深圳花")
fmt.Println ("一分别想带回家")
}

3.用逗号表示空格显示
package main
import "fmt"
func main(){
//内置函数
fmt.Println ("hello","我","叫","王健")
}
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/project2/output/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
hello 我 叫 王健
Process finished with exit code 0
三、注释
1.单行注释 //
2.多行注释 /* */
快捷键注释:选中内容,按住ctrl+?,快速注释。重复操作一遍,取消注释。
四、数据类型
1.整型,数字
//整型输出,可计算数值运算
package main
import "fmt"
func main(){
//整型
fmt.Println (666)
fmt.Println (6+6)
fmt.Println (6-3)
fmt.Println (6/3)
fmt.Println (6*3)
}
//显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/project2/output/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
666
12
3
2
18
Process finished with exit code 0
2.字符串,文本
特点:通过双引号
//用+号表示字符串合并,不同类型不能混搭
package main
import "fmt"
func main(){
//字符串
fmt.Println ("wang" + "jian")
}
3.布尔型,真假
//判断真假
package main
import "fmt"
func main(){
//布尔类型
fmt.Println ( 1>2 )
}
//显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/project2/output/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
false
Process finished with exit code 0
//条件判断
package main
import "fmt"
func main(){
//布尔类型
if 2 > 1 {
fmt.Println("true")
} else {
fmt.Print("false")
}
}
//显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/project2/output/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
true
Process finished with exit code 0
0 Comments