首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

转--Golang语言 应该成为开发 android 的主要语言

Android 操作系统侵犯了其 Java 知识产权>的新闻时,我就在猜想:如果 google 要摆脱 Oracle 的诉讼纠缠,那么只有一条路:就是用 go 取代 java 成为 android 的主要开发语言...我一直觉得手机应用开发采用VM语言或者JS是一种短视的行为,在前期也许会因为门槛低而吸引大量程序员涌入这个市场,但是很多高级应用(对速度响应要求很高)最终都难免要回到C/C++原生函数调用上来。...苹果的ObjectiveC,诺基亚的C++/QT都选对了开发语言,相信Google很快会采用Go回到正轨,手机领域最终是C系语言的天下。...但是周末我稍微看了一下 go 语言,感觉 Google 如果真打算将 go 作为 android 主流开发语言的话,难度相当大。 1:这门语言还不够完善,处在试验阶段,支持的库也不多。...与其现在看 android 开发还不如稍微学习和了解一下 go

75470
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Golang语言社区】Golang语言面试题

    最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。 面试题 写出下面代码输出内容。...说明你对golang的方法集还有一些疑问。 一句话:golang的方法集仅仅影响接口实现和方法表达式转化,与通过实例或者指针调用方法无关。 以下代码打印出来什么内容,说出为什么。...type eface struct { //空接口 _type *_type //类型信息 data unsafe.Pointer //指向数据的指针(go语言中特殊的指针类型...data unsafe.Pointer //指向数据的指针(go语言中特殊的指针类型unsafe.Pointer类似于c语言中的void*) } type _type struct {...但是如果不特别指定的话,Go 语言不能识别类型,所以会报错。报:cannot use nil as type string in return argument. 20.是否可以编译通过?

    3.9K263

    Golang 语言开发 APP 服务器流程(个人经验)

    APP 目前开发的有些团队还在既有安卓又有IOS再开发,其实这样的团队配置已经过时。...现在跨平台打包支持的越来越多,所以团队上可以回头看看你的团队了; 黑完前端我们说说后端流程吧,如下: 第一:服务器代码重0搭建,首先考虑的是用什么语言;现在不管动态语言或者静态型的语言都可以实现服务器与客户端通信...;不过选择最好还是自己擅长的语言。...例如, 1 我们选择的是Golang语言开发开发平台是Windows还是linux,如果是windo你要考虑的有编译器用哪个,我们选择liteide。...2 考虑的是服务器外网的环境是Windows还是linux;如果是linux,Golang 语言开发的执行文件拷贝过去就可以直接运行;无需C++环境配置的那样繁琐。

    3K40

    Golang语言社区--打造自己的独立开发系统环境

    提及到了树莓的开发;为此晚上挑灯夜读,弄到凌晨3点多,把树莓的板子的所有的情况及后面二次开发对与个人智能设备的影响都做了深入发研究。...也有的朋友会问,你go语言公众账号为何要发硬件的相关的知识?...首先:树莓是个微型系统,可以实现mysql的安装等;可以完美运行PC服务器的大部分软件,也就以为着我们可以在微型系统上运行GO语言,同时也意味着可以做很多事情,这个事情有好有怀,不多举例子。...建立想进一步熟悉linux系统和GO语言的朋友可以尝试下,你在调研查资料的时候,如果你的大脑够发散思维,这个微型系统做的事情将是无以伦比的。 ?

    79590

    Golang 语言gc 问题

    曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。...稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开发者的噩梦。如何解决这个头疼的问题呢?过去一般采用两种办法: 内存泄露检测工具。...为了解决这个问题,后来开发出来的几乎所有新语言(java,python,php等等)都引入了语言层面的自动内存管理 – 也就是语言的使用者只用关注内存的申请而不必关心内存的释放,内存释放由虚拟机(virtual...1.3版本以前,golang的垃圾回收算法都非常简陋,然后其性能也广被诟病:go runtime在一定条件下(内存超过阈值或定期如2min),暂停所有任务的执行,进行mark&sweep操作,操作完成后启动所有任务的执行...gc时间长的问题 对于对用户响应事件有要求的后端程序,golang gc时的stop the world兼职是噩梦。

    1.2K160

    Golang语言-- 小技巧

    .前言 Golang 开发过程中的一些小技巧在这里记录下。 2.内容 1)包的引用 经常看到Golang代码中出现 _ "controller/home" 类似这种的引用,这里的下划线有什么作用呢?...这里的示例代码结构如下: - main.go -- hello ----golang ------ init.go main.go package main import ( "fmt" "hello.../golang" ) func main() { fmt.Println("this is main function") world.Test() } init.go package world...Process finished with exit code 0 如果我们使用 _ "hello/golang",运行则报错如下: # command-line-arguments ....2)函数不定参数 通常我们认为函数的参数个数是一定的,但是在Golang里面,函数的参数可以是不定的。由于函数的返回值可以是多个,这也使得Golang非常灵活,表达能力特别强。

    61990
    领券