GO--基础知识学习一

zf0512305 · · 1290 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。


最近准备开始学习Go,记录在这里方便温习


1、首先要下载安装部署环境,大家Google,好多大神都有相关的步骤说明,具体安装大家可以参考下面的网站

      安装参考地址:http://www.cnblogs.com/custa/p/3913526.html

      Go下载地址:https://golang.org/dl/

      LZ下载的是Windows 版本,安装即可,无需配置环境变量

      LiteIDE开发工具下载地址:http://www.golangtc.com/download/liteide

      下面直接贴出相关测试代码

// test
package main

//申明引入包
import (
	"fmt"
	"math"
)

//1、函数外这种声明方式是不允许的!,函数外什么必须用var func等
//xxx:=10

//2、求两数相加,并返回
func add(a int, b int) int {
	return a + b
}

//3、多个参数都是同一类型的话,前面的可以省略,最后一个指定类型即可
func addd(a, b int) int {
	return a + b
}

//4、函数可以有任意数量的返回值
func swap(x, y string) (string, string) {
	return y, x
}
func split(sum int) (x, y int) {
	x = sum * 8 / 9
	y = sum - x
	//没有参数的 return 语句返回结果的当前值。也就是`直接`返回。
	return
	//	return x, y
}
func main() {
	//5、两种变量赋值形式均可,没有赋值的话,类型对应默认值,比如int 默认0
	var a int = 1
	b := 5
	var c, d bool
	fmt.Println("Hello World!")
	fmt.Println(a, b, c, d)

	var i, j int = 1, 2
	var js, python, java = true, false, "no!"
	fmt.Println(i, j, js, python, java)
	//短声明变量 在函数中,`:=` 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。函数外的每个语句都必须以关键字开始(`var`、`func`、等等),`:=` 结构不能使用在函数外。
	//js, python, java := true, false, "no!"

	fmt.Println(math.Pi)
	fmt.Println(add(10, 20))
	fmt.Println(addd(10, 20))
	e, f := swap("sb", "bs")
	fmt.Println(e, f)
	fmt.Println(split(10))
	//强制类型转换
	//	i := 42
	//	f := float64(i)
	//	u := uint(f)

	//常量用 const定义 可以是字符、字符串、布尔或数字类型的值。但是常量不能使用 := 语法定义
	const Pi = 3.14
}


运行结果如下

C:/Go/bin/go.exe build -i [C:/Users/Administrator]
成功: 进程退出代码 0.
C:/Users/Administrator/Administrator.exe  [C:/Users/Administrator]
Hello World!
1 5 false false
1 2 true false no!
3.141592653589793
30
30
bs sb
8 2
成功: 进程退出代码 0.



    

    


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:zf0512305

查看原文:GO--基础知识学习一

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1290 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传