V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Soar360
V2EX  ›  Go 编程语言

[C# 调用 Go 语言] 0x1 Hello Golang

  •  
  •   Soar360 · 2020-01-28 19:27:04 +08:00 · 3503 次点击
    这是一个创建于 1753 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://www.coderbusy.com/archives/177.html 写的太渣,欢迎各位大佬斧正。

    第 1 条附言  ·  2020-01-30 18:37:14 +08:00
    最初想在 C# 调用 GoLang 是因为 .NET Framework 时代,HttpWebRequest + WebProxy 有链接泄露 + 内存泄漏的问题,所以才花了一部分时间去研究如何让 C# 调用 GoLang 写好的库。后来,为了增加软件被逆向的难度,将一些代码移植到了 GoLang 中。所以才有了此篇。当然,在 .NET Core 时代,亲测 HttpWebRequest + WebProxy 已经没有链接泄漏的问题了。
    6 条回复    2020-02-17 17:38:45 +08:00
    ragnaroks
        1
    ragnaroks  
       2020-01-29 03:29:21 +08:00
    其实就是 pinvoke,

    不过已经用上 C#了,那么没有必要再用 GoLang,特别是你还用的是 core
    dhssingle
        2
    dhssingle  
       2020-01-29 10:02:41 +08:00 via iPhone   ❤️ 1
    Go 在 C# 面前没有任何优势,无论是协程还是你说的网络应用。
    jakezh
        3
    jakezh  
       2020-01-29 10:11:08 +08:00   ❤️ 1
    讲道理.net core 强的一批
    ddup
        4
    ddup  
       2020-01-30 13:52:53 +08:00
    emm,文章提到各有所长,想问 Go 除了打包出来跨平台的程序小,速度快点,哪些地方比 .NET Core 强?
    Soar360
        5
    Soar360  
    OP
       2020-01-30 18:34:02 +08:00
    @ddup 嗯,就是跨平台程序小。
    695975931
        6
    695975931  
       2020-02-17 17:38:45 +08:00
    牛逼!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.