Go语言学习(三)-----变量、基本类型
上一节开篇提到了IntelliJ,下午试了试,却是很好用。只是快捷键跟Eclipse的完全不同,很是不习惯,不过有办法的,嘿嘿~~
下载地址:http://go-ide.com/
下载之后直接解压就行了,不过需要jdk支持。
对于习惯Eclipse快捷键的朋友,可以将快捷键设置成Eclipse风格,设置方法如下图:
OK,下面来看看Go语言中变量的声明和赋值。
/** * Created by IntelliJ IDEA. * User: Administrator * Date: 13-3-17 * Time: 下午6:22 */ package main import "fmt" func main() { //定义变量方式 var a int = 1 fmt.Println(a) b := 2 //:= 这种写法只能在函数内部使用 fmt.Println(b) c, d := 3, 4 //Cool,right? fmt.Println(c) fmt.Println(d) str1 := "this is string1" fmt.Println(str1) var str2 string = "this is string2" fmt.Println(str2) var e bool = true fmt.Println(e) // 声明却未赋值的变量,会编译出错 // var test string //compile error:test decleared and not used }
需要注意的是:
b := 2
:= 这种写法只能在函数内部使用
如果变量声明之后,没有赋值,Golang会给它赋默认值,例如:
package main import "fmt" func main() { var a int //默认值初始化 0 var str string //默认值为空字符串 var boo bool //默认值为false fmt.Println(a) fmt.Println(str) fmt.Println(boo) }
Golang基本类型
- bool (true, false )
- 数字内型 (有符号/无符号,有长度/无长度)
- string (内建"UTF-8 string" )
- array ([n]<type> )
- slice (array[i:j])
- map (map[<from_type>]<to_type> )
- chan
- error
数字类型
- 无长度
- int, uint
- 有长度
- int8, int16, int32, int64
- byte/uint8, uint16, uint32, uint64
- float32, float64
string类型
string类型是非常常见的,在Go中,它是UTF-8编码的、由双引号(”)包裹的字符序列。
一旦给变量赋值,字符串就不能修改了:在Go中字符串是不可变的。从C来的用户,下面的情况在Go中是非法的。
var s string = "hello" s[0] = 'c' //修改第一个字符为'c',这会报错
这节就先到这里,后面的几种类型以后再学习~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端