Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,并在Linux及Mac OS X平台上进行了实现...
推荐书籍:
- 实验楼:Go语言编程。 51CTO:Go编程基础
- 喜欢看书的,推荐书籍:《Go程序语言设计》、《Go并发编程实战》、《The way to Go》(英文版)
安装window(msi,点此)
下载到合适的安装路径,一路下一步就行,注意点,查看高级系统设置,配置GOPATH、GOROOT、GOBIN环境变量
GOROOT:Go的安装路径
GOPATH:允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号“;”,Linux系统是冒号“: ”
注意点:$GOPATH目录约定有三个子目录
src:存放源代码(比如:.go .c .h .s等)
pkg:编译时生成的中间文件(比如:.a)
bin:编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,
如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
GOBIN:Go文件中的bin目录
2、开发工具:
比较流行的开发工具有:Sublime、VS Code、LiteIDE、GoLand(收费)官网
新建helloworld.go 文件(路径:C:\go\workspace\src\helloworld.go)
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
打开cmd窗口,进入到刚刚写的helloworld.go文件
$>cd C:\go\workspace\src\
$>go run helloworld.go
hello,world
注意:
package 必须是有效代码的第一行
main包 只能有一个
import 导入的包,必须是被使用的
main 函数 在 main 包 只能有一个,并且肯定要有一个
二.试一试
1.main包 所在文件必须叫 main.go 吗 ? 答案:不是
2.main包 可以写多个 .go 文件吗 ? 答案:可以
3.同目录 可以有多个包名吗 ? 答案:可以,但不可以同时编译
4.自定义包 应该如何规划目录? 答案:最好是将同一个包的不同文件(.go)放在同一个目录,目录名建议以包名命名
5.自定义包 如何导入 main.go 中使用? 答案:自定义包需要添加相对路径,如:”./pkg_1”,之后通过pkg_1.方法 / 属性
6.自定义包 可以有 Main 函数吗 ? 答案:可以,完全不受影响
7.自定义包 如何区分公共成员与私有成员 ? 答案:大写字母开头公共,其他私有
8.main包 分成多个.go文件 如何运行 ?
答案:windows 上 go run main_part1.go main_part2.go ... 有多少写多少,linux 上 go run *.go (window没查到好方法)
---------------------
|
请发表评论